设计一程序按行读取文件english.txt内容,并在该行的后面尾加上该英语句子中含有的单词书目,然后再将该行写入到一个名字为englishCountt.txt的文件中。 english.txt内容: The arrow missed the target. They rejected the union demand. Where does this road go to? java
时间: 2024-03-23 17:43:29 浏览: 38
当然,这也可以使用 Java 实现。请确保您已经创建了名为 "english.txt" 的文件并将其放置在您的工作目录中。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class EnglishWordCounter {
public static void main(String[] args) {
try {
// 打开文件并逐行处理
BufferedReader reader = new BufferedReader(new FileReader("english.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("englishCountt.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 提取该行中的单词列表
String[] words = line.split("\\s+");
// 在该行的末尾添加单词数目
String lineCount = line.trim() + " " + words.length + "\n";
// 将该行写入到新文件 "englishCountt.txt" 中
writer.write(lineCount);
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行上述代码后,您将在您的工作目录中创建一个名为 "englishCountt.txt" 的新文件。该文件将包含和原文件相同的文本,但每行末尾都有该行中的单词数目。
阅读全文