Java里按行读englishtxt文本,统计每行单词数,并追加到每一行行尾写出到一个新文件中,描述实现思路
时间: 2023-07-16 10:15:50 浏览: 102
实现思路:
1. 读取原始的englishtxt文件中的每一行,可以使用BufferedReader类的readLine()方法逐行读取文本。
2. 对于每一行,使用split()方法将其按照空格分割成一个字符串数组,然后统计数组的长度即可得到该行单词数。
3. 将单词数追加到该行行尾,并写入到一个新文件中,可以使用BufferedWriter类的write()方法写入文本。
示例代码如下:
```java
import java.io.*;
public class WordCount {
public static void main(String[] args) throws IOException {
String inputFilePath = "englishtxt";
String outputFilePath = "englishtxt_wordcount";
BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath));
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split(" ");
int wordCount = words.length;
String newLine = line + " " + wordCount + "\n";
writer.write(newLine);
}
reader.close();
writer.close();
}
}
```
注意事项:
1. 在使用BufferedReader和BufferedWriter时,需要注意关闭流,以避免资源泄漏。
2. 在Windows系统下,文本文件的换行符为"\r\n",需要在写入时加上"\n"才能实现换行。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)