写一个java程序将单词hello用BUfferedReader读取并再用TreeSet将每个单词排序再用BufferedWriter写并放入文档中
时间: 2024-02-15 16:04:19 浏览: 66
一个用java编的Hhello程序
以下是一个示例程序,可以实现你所描述的功能:
```java
import java.io.*;
import java.util.*;
public class SortWords {
public static void main(String[] args) {
// 定义输入文件名和输出文件名
String inputFileName = "input.txt";
String outputFileName = "output.txt";
// 读取文件并将单词加入TreeSet中进行排序
Set<String> wordSet = new TreeSet<>();
try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split(" ");
for (String word : words) {
wordSet.add(word);
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 将排序后的单词写入输出文件中
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFileName))) {
for (String word : wordSet) {
writer.write(word);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上程序会从名为`input.txt`的文件中读取单词,并将它们加入一个`TreeSet`中进行排序。然后,程序将排序后的单词写入名为`output.txt`的文件中。注意,程序使用了Java 7中引入的try-with-resources语法,可以自动关闭文件流,无需手动关闭。
阅读全文