欢迎访问宙启技术站
智能推送

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来读取和写入文件。需要始终注意关闭流以避免资源泄漏。