Java中的文件操作函数以及其使用方法
Java中的文件操作是很重要的一部分,它可以对文件进行读取、写入、修改等等操作。下面我们就来了解一下Java中的文件操作函数以及其使用方法。
一、文件路径的表示方式
在Java中,文件路径的表示方式是有两种方式的,一种是绝对路径,一种是相对路径。绝对路径指的是从根目录开始到文件的全路径。如下:
C:\Users\admin\Desktop\test.txt
相对路径,指的是从当前工程的目录下,到文件的相对路径。如下:
test.txt
以上是文件路径表示方式,每个开发者需要清楚的是文件路径表示方式在不同的操作系统以及不同的项目结构下是不同的。
二、文件读取
Java提供的文件读取函数主要有FileReader和BufferedReader。下面我们来进行详细的学习。
1、FileReader
FileReader是Java中用于读取文件内容的类,它继承了Reader类。通过FileReader类创建对象后,可以使用它的read()方法读取文件的文本内容。
例:
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
int len = 0;
char[] buf = new char[1024];
while ((len = fileReader.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
上述代码中,我们首先创建了一个File对象,然后再通过FileReader类创建了一个FileReader对象。在while循环中,读取文件的内容,并且将其打印出来。
2、BufferedReader
BufferedReader是一个带缓存的字符输入流类,也是用于读取文件内容的类。与FileReader不同的是,BufferedReader类能够读取一整行字符,而FileReader读取的是字符流。相对于FileReader而言,BufferedReader的效率更高,因为它通过缓冲机制,读取文件时可以减少读取次数,从而提高程序的效率。
例:
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
上述代码中,首先我们创建了一个File对象,然后通过FileReader类创建了一个FileReader对象,然后再通过BufferedReader类包装了一下FileReader对象,就可以通过readLine()方法获取文件的一整行字符。
三、文件写入
Java提供的文件写入函数主要有FileWriter和BufferedWriter。下面我们来进行详细的学习。
1、FileWriter
FileWriter是Java中用于写出文件内容的类,同样它继承了Writer类。通过FileWriter类创建对象后,可以使用它的write()方法写入文件的文本内容。
例:
File file = new File("test.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("Hello World!");
fileWriter.flush();
fileWriter.close();
上述代码中,我们首先创建了一个File对象,然后再通过FileWriter类创建了一个FileWriter对象。然后通过其write()方法将"Hello World!"写入到文件中,再flush()和close()方法将其刷新并关闭流。
2、BufferedWriter
BufferedWriter是一个带缓存的字符输出流类,也是用于写文件内容的类。与FileWriter类不同的是,BufferedWriter类能够写出一整行字符,而FileWriter写出的是字符流。相对于FileWriter而言,BufferedWriter的效率更高,因为它通过缓冲机制,写出文件时可以减少写出次数,从而提高程序的效率。
例:
File file = new File("test.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello World!");
bufferedWriter.newLine();
bufferedWriter.write("Hello Java!");
bufferedWriter.flush();
bufferedWriter.close();
上述代码中,首先我们创建了一个File对象,然后通过FileWriter类创建了一个FileWriter对象,然后再通过BufferedWriter类包装了一下FileWriter对象。然后通过其write()方法将"Hello World!"写入到文件中,然后使用newLine()方法换行输出"Hello Java!",再flush()和close()方法将其刷新并关闭流。
四、文件创建和删除
Java中通过File类来进行文件的创建和删除操作。下面我们来进行详细的学习。
1、文件创建
Java中使用File类的createNewFile()方法可以创建一个新文件。File类中的isFile()方法可以判断一个文件是否存在。
例:
File file = new File("test.txt");
if (!file.isFile()) {
file.createNewFile();
}
上述代码中,我们首先创建了一个File对象,然后通过isFile()方法判断了这个文件是否存在,如果不存在就通过createNewFile()方法创建一个新文件。
2、文件删除
Java中使用File类的delete()方法可以删除一个文件。
例:
File file = new File("test.txt");
file.delete();
上述代码中,我们首先创建了一个File对象,然后通过delete()方法删除了该文件。
综上所述,以上就是Java中的文件操作函数以及其使用方法的介绍。文件的操作在我们的日常开发中是不可或缺的,希望本篇文章对您有所帮助。
