JAVA从一个名为input.txt的文本文件中读取内容(文件内容每行是一个单词),将读取到的内容进行处理,如果单词长度大于5,则在该单词后面添加字符串" is a long word",然后将处理后的内容输出到一个名为output.txt的新文件中。
时间: 2024-11-25 14:09:25 浏览: 22
在Java中,你可以使用`BufferedReader`和`FileWriter`类来实现这个需求。以下是具体的步骤:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class WordFilter {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
String line;
while ((line = reader.readLine()) != null) {
String processedLine = processWord(line);
writer.write(processedLine + "\n");
}
} catch (IOException e) {
System.err.println("An error occurred while reading or writing the files: " + e.getMessage());
}
}
private static String processWord(String word) {
if (word.length() > 5) {
return word + " is a long word";
} else {
return word; // 如果单词长度小于等于5,原样返回
}
}
}
```
这个程序首先打开输入文件并逐行读取,对每个单词调用`processWord()`方法。如果单词长度大于5,就添加指定的字符串;然后将处理后的结果写入到输出文件中。
阅读全文