Java文件读取与写入:使用FileReader和BufferedWriter函数提高效率
在Java中,使用FileReader和BufferedWriter函数可以提高文件的读取和写入效率。FileReader是一个用于读取字符文件的便利类,而BufferedWriter是一个字符缓冲输出流,用于写入字符到文件。
FileReader的使用非常简单,只需创建一个FileReader对象,然后使用read()方法读取文件中的字符。BufferedWriter则需要先创建一个FileWriter对象,然后再将其包装在一个BufferedWriter对象中,以提高写入效率。接下来,我们将详细介绍这两个函数的使用方法。
首先我们将介绍FileReader的使用方法。以下是一个示例代码:
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
FileReader fileReader = null;
try {
fileReader = new FileReader("input.txt");
int data;
while ((data = fileReader.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在上面的代码中,我们首先创建了一个FileReader对象,并指定要读取的文件名为"input.txt"。然后使用read()方法读取文件中的字符,直到读到文件末尾(read()方法返回-1)为止。最后,我们使用close()方法关闭文件。
接下来我们将介绍BufferedWriter的使用方法。以下是一个示例代码:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterExample {
public static void main(String[] args) {
BufferedWriter bufferedWriter = null;
try {
bufferedWriter = new BufferedWriter(new FileWriter("output.txt"));
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine();
bufferedWriter.write("This is a test.");
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedWriter != null) {
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在上面的代码中,我们首先创建了一个FileWriter对象,并将其包装在一个BufferedWriter对象中。然后,我们使用write()方法将字符串"Hello, World!"写入文件,并使用newLine()方法写入一个换行符。接下来,我们再次使用write()方法写入字符串"This is a test."。最后,我们使用close()方法关闭文件。
使用FileReader和BufferedWriter函数可以方便地读取和写入文件,并且可以提高效率。但需要注意的是,在使用完这两个函数后,要及时关闭文件,以释放系统资源。如果不关闭文件,可能会导致文件被占用,无法进行其他操作。因此,在使用这两个函数时一定要记得关闭文件。
