📅  最后修改于: 2023-12-03 15:22:11.209000             🧑  作者: Mango
在 Java 程序中,我们需要经常操作文件,例如读取文件内容或向文件中写入数据。为了实现这些操作,Java 提供了一些常用的类,其中 FileWriter
和 FileReader
就是常用的类之一。本文将介绍如何在 Java 中使用 FileWriter
和 FileReader
来处理文件。
FileWriter
是一个可以用来向文件中写入数据的类。下面是一个使用 FileWriter
写入数据到文件中的例子:
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt");
writer.write("Hello, FileWriter!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们使用 FileWriter
创建了一个名为 output.txt
的文件,并将字符串 "Hello, FileWriter!"
写入到这个文件中。
需要注意的是,FileWriter
会覆盖已有的文件内容,如果想要追加写入数据,可以使用 FileWriter
的另一个构造函数:
public FileWriter(String fileName, boolean append) throws IOException
其中参数 append
指定是否追加写入数据。
FileReader
是一个可以用来读取文件内容的类。下面是一个使用 FileReader
读取文件内容的例子:
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("output.txt");
int character;
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们使用 FileReader
读取了名为 output.txt
的文件,并将文件内容输出到控制台上。
需要注意的是,FileReader
是按照字符一个个地读取文件内容的。如果要读取一整行数据,可以使用 BufferedReader
。
本文介绍了如何在 Java 中使用 FileWriter
和 FileReader
来处理文件。通过使用这两个类,我们可以方便地向文件中写入数据或者从文件中读取数据。需要注意的是,这两个类都可能会抛出 IOException
异常,因此在使用时应该进行异常处理。