用它读取文件并输出一个TXT文件
时间: 2023-07-18 21:10:54 浏览: 46
好的,以下是一个使用 FileReader 和 FileWriter 读取和写入文本文件的示例代码。示例代码将读取一个名为 input.txt 的文件,将其中的内容写入一个名为 output.txt 的文件中。
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
String inputFileName = "input.txt";
String outputFileName = "output.txt";
try (FileReader inputFileReader = new FileReader(inputFileName);
FileWriter outputFileWriter = new FileWriter(outputFileName)) {
int c;
while ((c = inputFileReader.read()) != -1) {
outputFileWriter.write(c);
}
System.out.println("File copied successfully!");
} catch (IOException e) {
System.out.println("Error copying file: " + e.getMessage());
}
}
}
```
在上面的示例中,我们使用 try-with-resources 语句来自动关闭 FileReader 和 FileWriter。在 try 代码块中,我们使用 FileReader 读取 input.txt 文件的内容,然后使用 FileWriter 将读取的内容写入 output.txt 文件中。
当读取文件时,我们使用 read() 方法读取一个字符,并将其存储在变量 c 中。如果已经到达文件的末尾,则 read() 方法返回 -1。然后我们使用 write() 方法将字符写入 output.txt 文件中。
注意:在使用 FileWriter 写入文件时,如果文件不存在,则会自动创建该文件。如果文件已经存在,则会覆盖文件中的内容。如果您需要追加数据到现有文件中,可以使用 FileWriter 的另一个构造函数,并将第二个参数设置为 true。