"JAVA操作文件详解:File类学习、文件读取、写文件操作"
需积分: 19 133 浏览量
更新于2024-03-12
收藏 107KB DOC 举报
Java文件操作主要涉及File类的学习以及文件的读取和写入。
一、File 类
File类位于java.io包中,用于代表文件的概念并提供文件操作的基本功能方法。而且File对象可以代表具体的文件或文件夹,因此有人建议将该类的类名修改成FilePath,以更准确地表示其作用。File对象可以代表一个具体的文件路径,可以使用绝对路径或相对路径来表示。以下是File类的基本使用方法:
1.创建File对象代表文件路径
public File(String pathname)
例子:File f1 = new File("C:\\file.txt")
2.创建File对象代表文件夹路径
public File(String parent, String child)
例子:File f2 = new File("C:\\","folder")
3.获取文件名
public String getName()
例子:String fileName = f1.getName()
4.获取文件路径
public String getPath()
例子:String filePath = f1.getPath()
5.获取文件绝对路径
public String getAbsolutePath()
例子:String absolutePath = f1.getAbsolutePath()
6.判断文件是否存在
public boolean exists()
例子:boolean isExist = f1.exists()
7.判断是否为文件
public boolean isFile()
例子:boolean isThisFile = f1.isFile()
8.判断是否为目录
public boolean isDirectory()
例子:boolean isThisDirectory = f2.isDirectory()
二、文件读取
Java中对文件的操作可以通过FileReader和FileInputStream来实现文件的读取。在读取文件前需要先判断文件是否存在,如果文件不存在则需要创建新文件再进行读取。读取文件的过程可以通过循环将文件的内容逐行读取,并将其输出到控制台。
1.读取文件内容
public void read(File file)throws IOException
例子: FileReader fr = new FileReader(file)
2.逐行读取文件内容
public String readLine() throws IOException
例子:String line = fr.readLine()
3.关闭文件读取流
public void close() throws IOException
例子:fr.close()
三、文件写入
Java中对文件的操作可以通过FileWriter和FileOutputStream来实现文件的写入。在写入文件前需要先创建新文件,然后通过循环将内容逐行写入文件。最后关闭文件写入流即可完成文件的写入。
1.写入文件内容
public void write(String content) throws IOException
例子:FileWriter fw = new FileWriter(file)
2.逐行写入文件内容
public void write(int b) throws IOException
例子:fw.write(content)
3.关闭文件写入流
public void close() throws IOException
例子:fw.close()
总结:在Java中对文件进行操作需要先了解File类,然后通过File类的对象来代表文件或文件夹的路径。接着可以通过FileReader和FileInputStream来实现文件的读取,通过FileWriter和FileOutputStream实现文件的写入。这样就可以很便捷地对文件进行操作,实现文件的读写功能。
2022-06-10 上传
2014-05-11 上传
2009-10-20 上传
2021-09-30 上传
2009-10-26 上传
2008-05-03 上传
zjhdreams
- 粉丝: 0
- 资源: 35
最新资源
- aws-realtime-transcription:实时转录演示
- latex_cd:用于 LaTeX 项目的自动编译器和 Dropbox 上传器
- civicactions-homesite:CivicActions网站重新设计
- VUMAT-KineHardening_vumat_ABAQUSvumat
- htl:超文本文字
- blog_app_frontend
- aioCoinGecko:CoinGecko API的Python异步包装器
- Excel模板护士注册健康体检表.zip
- React Native 计算器和计算器输入组件
- HackerNews_Reader:新闻阅读器
- php_imagick-3.4.4rc2-7.2-nts-vc15-x64.zip
- apache-tomcat9
- FreeRTOS_DTU_8M_GPRSDTU_STM32F103_freeRTOSV10.3.1_freertosdtu_Fr
- React更多
- 019.朔州市行政区、公交线路、 物理站点、线路站点、建成区分布卫星地理shp文件(2021.3.28)
- corpoetica-forestry-hylia