Java设计一程序按行读取文件english.txt内容,并在该行的后面尾加上该英语句子中含有的单词书目,然后再将该行写入到一个名字为englishCountt.txt的文件中。 english.txt内容: The arrow missed the target. They rejected the union demand. Where does this road go to? 输出文件englishCount.txt内容: The arrow missed the target. 句子中单词个数:5 They rejected the union demand. 句子中单词个数:5 Where does this road go to? 句子中单词个数:6
时间: 2024-03-21 12:43:02 浏览: 10
可以使用Java的文件读写和字符串处理相关类来实现该程序。代码如下:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class WordCount {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("english.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("englishCount.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split(" "); // 按空格分割单词
int count = words.length;
writer.write(line + " 句子中单词个数:" + count + "\n"); // 写入新文件
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序首先使用`BufferedReader`类按行读取文件`english.txt`的内容,然后对于每一行,使用`split`方法按空格分割出单词,统计单词个数并将结果写入到新文件`englishCount.txt`中。注意要使用`BufferedWriter`类写入文件,并在写入时加上换行符`\n`以保证每一行单独一行。