本次Java 试验是写很多行单词,用BufferedReader读取并再用TreeSet将每个单词排序再用BufferedWriter写并放入文档中
时间: 2023-07-15 08:14:25 浏览: 83
好的,那你需要先创建一个文本文件,然后写入一些单词。接下来,你可以使用BufferedReader读取文件中的单词,然后将它们存储在一个TreeSet中,以便对它们进行排序。最后,你可以使用BufferedWriter将排序后的单词写回到文本文件中。下面是一个简单的Java代码示例,演示了如何执行这些操作:
```java
import java.io.*;
import java.util.*;
public class WordSorter {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
TreeSet<String> words = new TreeSet<>();
// 读取文件中的单词
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile))) {
String line;
while ((line = reader.readLine()) != null) {
String[] tokens = line.split("\\s+");
for (String token : tokens) {
words.add(token);
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 将单词按字典序排序
List<String> sortedWords = new ArrayList<>(words);
// 将排序后的单词写回到文件中
try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
for (String word : sortedWords) {
writer.write(word);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先定义了一个输入文件名和输出文件名,然后创建了一个TreeSet来存储单词。接下来,我们使用BufferedReader逐行读取输入文件,并使用split()方法将行分割为单词。每个单词都添加到TreeSet中,以便进行排序。一旦我们读取了所有的单词,我们将TreeSet转换为一个List,然后按字典序排序。最后,我们使用BufferedWriter将排序后的单词写回到输出文件中。
阅读全文