已知一个txt文档内容,将txt内的某个字段更改为1-1000的字段循环并输出生成一个新的txt文档 Java
时间: 2024-09-27 18:16:52 浏览: 31
在Java中,你可以通过使用BufferedReader读取原始TXT文件的内容,然后使用StringBuilder或StringWriter构造新的文本,替换指定的字段,最后将结果写入到新的TXT文件中。这里是一个简单的示例:
```java
import java.io.*;
import java.util.Random;
public class ReplaceField {
public static void main(String[] args) {
try {
// 原始txt文件路径
String inputFile = "input.txt";
// 输出的新txt文件路径
String outputFile = "output.txt";
// 创建随机数生成器
Random random = new Random();
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
while ((line = reader.readLine()) != null) {
// 指定需要替换的字段,假设字段在每行的第三列
int fieldToReplaceIndex = line.indexOf(":") + 1; // 根据":"位置推算字段索引
// 替换为随机数
String newField = Integer.toString(random.nextInt(1000) + 1); // 生成1到1000之间的随机整数
line = line.substring(0, fieldToReplaceIndex) + newField + line.substring(fieldToReplaceIndex + 1);
// 写入新行到文件
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
System.out.println("字段替换完成,新的TXT文件已生成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序会遍历`input.txt`中的每一行,如果找到`:`之后的字段,就替换成一个1到1000的随机数,并将结果写入`output.txt`。
阅读全文