Java读取txt文件并将文件输出为英文字母排序Ascii
时间: 2024-02-17 19:02:17 浏览: 114
以下是Java程序,可以读取txt文件并将文件输出为英文字母排序(按照ASCII码顺序):
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortTextFile {
public static void main(String[] args) {
String fileName = "input.txt"; // txt文件名
String line;
List<Character> letters = new ArrayList<>(); // 存储文件内容的变量
try {
FileReader fileReader = new FileReader(fileName); // 创建FileReader对象
BufferedReader bufferedReader = new BufferedReader(fileReader); // 创建BufferedReader对象
while ((line = bufferedReader.readLine()) != null) { // 逐行读取文件内容
for (char c : line.toCharArray()) { // 遍历每个字符
if (Character.isLetter(c)) { // 如果是英文字母
letters.add(Character.toLowerCase(c)); // 将字符转换为小写字母并添加到List中
}
}
}
bufferedReader.close(); // 关闭文件流
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
Collections.sort(letters); // 对List进行排序
for (char letter : letters) { // 遍历List并输出排序后的每个字符
System.out.print(letter + " ");
}
}
}
```
这个程序与之前的程序有些不同,它首先将文件内容存储到一个List<Character>变量中,然后对List进行排序,最后输出排序后的结果。其中,程序使用了Character.isLetter()方法判断字符是否为英文字母,使用了Character.toLowerCase()方法将字符转换为小写字母以便进行排序。程序中使用了Java集合框架中的List和Collections类来处理集合和排序。
阅读全文