用java将文本文件输入并将所有数据全部加2
时间: 2024-03-25 10:41:37 浏览: 47
可以使用Java的文件输入输出流和BufferedReader类来实现这个任务。具体步骤如下:
1. 创建一个File对象,用于表示待处理的文本文件。
2. 创建一个FileReader对象,将File对象作为参数传入,以便从文件中读取数据。
3. 创建一个BufferedReader对象,将FileReader对象作为参数传入,用于逐行读取数据。
4. 创建一个FileWriter对象,用于将处理后的数据写入新文件。
5. 创建一个BufferedWriter对象,将FileWriter对象作为参数传入,用于逐行写入数据。
6. 使用while循环逐行读取数据,将每一行的数据加2后写入新文件。
7. 关闭所有流对象,释放资源。
示例代码如下:
```java
import java.io.*;
public class FileInputOutputExample {
public static void main(String[] args) {
try {
// 创建File对象
File inputFile = new File("input.txt");
// 创建FileReader对象
FileReader fileReader = new FileReader(inputFile);
// 创建BufferedReader对象
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 创建FileWriter对象
File outputFile = new File("output.txt");
FileWriter fileWriter = new FileWriter(outputFile);
// 创建BufferedWriter对象
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 逐行读取数据并加2后写入新文件
String line;
while ((line = bufferedReader.readLine()) != null) {
int data = Integer.parseInt(line);
data += 2;
bufferedWriter.write(data + "\n");
}
// 关闭所有流对象
bufferedReader.close();
bufferedWriter.close();
fileReader.close();
fileWriter.close();
System.out.println("处理完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在实际应用中,需要根据具体的文件格式来处理数据,例如文本文件中可能包含非数字的字符,需要进行相应的异常处理。
阅读全文