写一个Java程序,写多个单词,用BufferedReader读取并再用TreeSet将每个单词排序再用BuffeeredWriter写并放入文档
时间: 2024-02-15 10:04:32 浏览: 81
从键盘读取数字并排序,对文本中的单词进行排序,java
以下是一个简单的Java程序,用于从控制台读取多个单词,将它们排序并写入文档中。
```java
import java.io.*;
import java.util.*;
public class SortWords {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
TreeSet<String> words = new TreeSet<String>();
try {
System.out.println("请输入单词,以空格分隔:");
String line = reader.readLine();
String[] inputWords = line.split(" ");
for (String word : inputWords) {
words.add(word);
}
BufferedWriter writer = new BufferedWriter(new FileWriter("sorted_words.txt"));
for (String word : words) {
writer.write(word);
writer.newLine();
}
writer.close();
System.out.println("单词已排序并写入文档。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序首先创建一个`BufferedReader`对象,用于从控制台读取输入。然后,它创建一个`TreeSet`对象,用于存储输入的单词并自动排序。接下来,程序从控制台读取一行输入,将其拆分为单个单词,并将它们添加到`TreeSet`中。最后,程序创建一个`BufferedWriter`对象,将排序后的单词写入名为`sorted_words.txt`的文档中。
注意,程序中使用的`BufferedReader`和`BufferedWriter`都是需要关闭的资源,因此在代码中使用了`try-with-resources`语句,以确保它们在使用后被正确关闭。
阅读全文