Java中的文件读写函数(File)使用方法详解
Java中的文件读写函数(File)使用方法详解
在Java开发中,文件读写是必不可少的部分。Java提供了多种方式进行文件的读写操作,比如使用File类、FileReader、FileWriter、BufferedReader和BufferedWriter等。
下面我们将重点介绍一下Java中常用的文件读写函数File的使用方法。
一、File类构造函数
在使用File类读写文件时,首先需要通过构造函数创建一个File对象。File类有4种构造函数:
1. public File(String pathname)
该构造函数根据传入的文件路径或者文件名创建一个File对象。其中,文件路径可以是绝对路径或相对路径。如果给定的是相对路径,则相对的是当前工程所在的文件目录。
举例说明:
File myFile = new File("test.txt");
上述代码创建一个myFile对象,代表当前Java工程所在目录下的test.txt文件。
2. public File(String parent, String child)
该构造函数根据传入的父文件夹路径和子文件/文件夹名称创建一个File对象。其中,父文件夹路径可以是绝对路径或相对路径。
举例说明:
File dir = new File("d:/temp/");
File myFile = new File(dir, "test.txt");
上述代码创建一个myFile对象,代表"d:/temp/"目录下的test.txt文件。
3. public File(File parent, String child)
该构造函数根据传入的父File对象和子文件/文件夹名称创建一个File对象。
举例说明:
File dir = new File("d:/temp/");
File myFile = new File(dir, "test.txt");
上述代码创建一个myFile对象,代表"d:/temp/"目录下的test.txt文件。
4. public File(URI uri)
该构造函数根据传入的URI创建一个File对象。URI表示一个统一资源标识符,可以指向本地硬盘上的文件或者网络上的资源。
二、File类基础方法
File类除了上述构造函数之外,还有一些常用方法:
1. public boolean exists()
该方法用来判断当前创建的File对象所代表的文件或文件夹是否存在。
举例说明:
File myFile = new File("test.txt");
boolean result = myFile.exists();
上述代码判断当前工程目录下是否存在名为test.txt的文件,如果存在,则返回true,否则返回false。
2. public boolean isDirectory()
该方法用来判断当前创建的File对象所代表的是否是文件夹。
举例说明:
File dir = new File("d:/temp/");
boolean result = dir.isDirectory();
上述代码判断"d:/temp/"目录是否是文件夹,如果是,则返回true,否则返回false。
3. public boolean isFile()
该方法用来判断当前创建的File对象所代表的是否是文件。
举例说明:
File myFile = new File("test.txt");
boolean result = myFile.isFile();
上述代码判断test.txt文件是否存在,如果存在,则返回true,否则返回false。
4. public String getName()
该方法返回当前File对象所代表的文件或文件夹的名称。
举例说明:
File myFile = new File("test.txt");
String fileName = myFile.getName();
上述代码返回test.txt文件的文件名。
5. public long length()
该方法返回当前File对象所代表的文件的大小。
举例说明:
File myFile = new File("test.txt");
long fileSize = myFile.length();
上述代码返回test.txt文件的大小。
三、文件读写示例
在上述基础操作的基础上,我们来看一下如何使用File类读写文件。
1. 文件读取
Java提供了多种读取文件的方式,其中比较常用的是使用BufferedReader类。
举例说明:
File myFile = new File("test.txt");
BufferedReader reader = new BufferedReader(new FileReader(myFile));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
上述代码首先使用BufferedReader类读取"test.txt"文件,并使用while循环逐行读取文件内容。读取完成后,关闭读取器。
2. 文件写入
Java提供了多种写入文件的方式,其中比较常用的是使用BufferedWriter类。
举例说明:
File myFile = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(myFile));
writer.write("Hello World!");
writer.newLine();
writer.write("Java is awesome.");
writer.close();
上述代码创建一个"test.txt"文件,并使用BufferedWriter类写入两行文本,每行文本之间使用换行符分隔。写入完成后,关闭写入器。
总结
本文介绍了Java中File类的构造函数、基础方法以及文件读写的示例操作。读者可以通过本文学习掌握Java中文件读写的基础知识。在实际开发中,读者可以根据需求选择合适的方式进行文件读写。
