Java中如何实现文件读写
发布时间:2023-06-18 07:17:24
在Java中,我们可以使用File和FileReader / FileWriter类来实现文件的读写。以下是更详细的解释。
文件读取
要从文件中读取数据,我们需要使用FileReader类。
FileReader类的构造函数可用于指定文件名或File对象。
示例:
File file = new File("test.txt");
FileReader fr = new FileReader(file);
然后,我们可以使用read()或read(char[] cbuf)方法从文件中读取内容。read()方法从文件中读取一个字符,而read(char[] cbuf)方法从文件中读取一些字符并将它们存储在指定的字符数组中。
示例:
int c;
while ((c = fr.read()) != -1) {
System.out.print((char) c);
}
// 或者
char[] cbuf = new char[1024];
int len;
while ((len = fr.read(cbuf)) != -1) {
System.out.print(new String(cbuf, 0, len));
}
要注意的是,在使用FileReader读取文件时,我们需要始终关闭它以避免资源泄漏。可以使用close()方法关闭流。
文件写入
要向文件中写入数据,我们可以使用FileWriter类。
FileWriter类的构造函数可用于指定文件名或File对象。我们可以使用write()或write(char[] cbuf)方法将数据写入文件。
示例:
File file = new File("test.txt");
FileWriter fw = new FileWriter(file);
fw.write("Hello World!");
fw.close();
需要注意的是,在使用FileWriter写入文件时,我们始终需要关闭它以避免资源泄漏。可以使用close()方法关闭流。
总结
以上是一些基本的Java文件读写操作,我们可以使用FileReader和FileWriter来读取和写入文件。需要始终注意关闭流以避免资源泄漏。
