2.用Java语言编写程序,从键盘输入一系列字母,将其存储到文件中,对其进行升序排序后,存到另一个文件中,并显示在屏幕上。
时间: 2024-10-21 16:01:21 浏览: 8
在Java中,你可以通过以下步骤来实现这个功能:
1. **读取用户输入并保存到文件**:
首先,创建一个`Scanner`对象获取用户的输入,并使用`FileWriter`将输入的字母逐行写入文件。例如:
```java
Scanner scanner = new Scanner(System.in);
String inputLine;
BufferedWriter writer = new BufferedWriter(new FileWriter("input.txt"));
while ((inputLine = scanner.nextLine()) != null) {
writer.write(inputLine + "\n");
}
writer.close();
scanner.close();
```
2. **读取文件内容并排序**:
使用`BufferedReader`读取文件的内容,然后使用`Collections.sort()`对字符串列表进行排序,这里我们假设所有输入都是小写字母。如果需要区分大小写,可以自定义比较器:
```java
List<String> lines = Files.readAllLines(Paths.get("input.txt")).stream().collect(Collectors.toList());
Collections.sort(lines); // 默认按字典顺序排序
```
3. **将排序后的结果写入新文件**:
写入排序后的结果到另一个文件:
```java
BufferedWriter sortedWriter = new BufferedWriter(new FileWriter("output.txt"));
for (String line : lines) {
sortedWriter.write(line);
}
sortedWriter.close();
```
4. **显示在屏幕上**:
最后,为了展示排序后的结果,你可以选择再次从文件中读取或者直接打印出来:
```java
System.out.println("Sorted content:");
for (String line : lines) {
System.out.println(line);
}
```
记得处理可能出现的异常,比如文件操作错误。
阅读全文