java从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
时间: 2024-03-14 10:47:06 浏览: 13
可以使用 `FileInputStream` 和 `FileOutputStream` 读写文件,使用 `BufferedReader` 和 `BufferedWriter` 进行缓存读写以提高效率。具体实现可以参考以下示例代码:
```java
import java.io.*;
public class FileReadWriteExample {
public static void main(String[] args) {
String inputFile = "file1.txt";
String outputFile = "file2.txt";
String line;
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
while ((line = reader.readLine()) != null) {
// 修改数据的内容
String modifiedLine = line.toUpperCase();
// 存入文件2中
writer.write(modifiedLine);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
try (BufferedReader reader = new BufferedReader(new FileReader(outputFile))) {
while ((line = reader.readLine()) != null) {
// 从文件2中把数据读取出来显示在屏幕上
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先使用 `FileReader` 和 `FileWriter` 分别创建文件读取和写入的流,然后使用 `BufferedReader` 和 `BufferedWriter` 进行缓存读写。在读取文件1的每一行时,我们将其转换为大写字母并写入文件2中。在读取文件2的每一行时,我们将其显示在屏幕上。注意,在使用完流之后,需要调用 `close` 方法来释放资源。使用 try-with-resources 语句可以自动释放资源,无需手动调用 `close` 方法。
阅读全文