写很多行单词,用BufferedReader读取并再用TreeSet将每个单词排序再用BufferedWriter写并放入文档中
时间: 2024-02-13 20:05:51 浏览: 26
好的,您的问题是如何使用Java实现将一些单词写入文档并按字母顺序排序。我可以为您提供一个简单的示例代码,您可以根据您的需求进行修改。
```java
import java.io.*;
import java.util.*;
public class WordSorter {
public static void main(String[] args) {
try {
// 读取文件中的单词并存入TreeSet中进行排序
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line;
Set<String> words = new TreeSet<>();
while ((line = reader.readLine()) != null) {
String[] tokens = line.split("\\s+"); // 使用空格分割每行单词
for (String token : tokens) {
words.add(token.toLowerCase()); // 将单词转为小写并存入TreeSet中排序
}
}
reader.close();
// 将排序后的单词写入文档
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
for (String word : words) {
writer.write(word);
writer.newLine(); // 每个单词写完后需要换行
}
writer.close();
System.out.println("单词已按字母顺序排序并写入文档。");
} catch (IOException e) {
System.out.println("操作异常:" + e.getMessage());
}
}
}
```
以上代码将读取名为`input.txt`的文档中的单词,并将它们存入TreeSet中进行排序。然后,它将排序后的单词写入名为`output.txt`的文档中。您可以根据需要修改文件名或路径等参数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)