Java读取txt文件并将文件输出为英文字母排序
时间: 2024-02-17 18:02:13 浏览: 23
以下是Java程序,可以读取txt文件并将文件输出为英文字母排序:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
public class SortTextFile {
public static void main(String[] args) {
String fileName = "input.txt"; // txt文件名
String line;
String content = ""; // 存储文件内容的变量
try {
FileReader fileReader = new FileReader(fileName); // 创建FileReader对象
BufferedReader bufferedReader = new BufferedReader(fileReader); // 创建BufferedReader对象
while ((line = bufferedReader.readLine()) != null) { // 逐行读取文件内容
content += line.toLowerCase(); // 将读取的内容转换为小写并存储到content变量中
}
bufferedReader.close(); // 关闭文件流
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
char[] letters = content.toCharArray(); // 将读取的内容转换为字符数组
Arrays.sort(letters); // 对字符数组进行排序
System.out.println(new String(letters)); // 输出排序后的字符数组
}
}
```
这个程序将txt文件内容读取到一个字符串变量中,然后将字符串转换为字符数组并进行排序,最后输出排序后的字符数组。需要注意的是,程序中使用了toLowerCase()方法将读取的文本全部转换为小写字母,这样可以保证排序的准确性。