读取 datatxt 中的数据升序排序后输出到 dataoktxtjava
可以使用以下代码读取 data.txt 中的数据,并将其升序排序后输出到 dataok.txt 文件中:
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
try {
// 读取 data.txt 文件
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
List<Integer> dataList = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
int data = Integer.parseInt(line);
dataList.add(data);
}
reader.close();
// 对数据进行排序
Collections.sort(dataList);
// 将排序后的数据写入 dataok.txt 文件
BufferedWriter writer = new BufferedWriter(new FileWriter("dataok.txt"));
for (int data : dataList) {
writer.write(String.valueOf(data));
writer.newLine();
}
writer.close();
System.out.println("数据排序并输出成功!");
} catch (IOException e) {
System.out.println("读取或写入文件发生错误:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("文件中的数据格式错误:" + e.getMessage());
}
}
}
以上代码使用 BufferedReader 和 BufferedWriter 分别读取和写入文件。首先,通过 FileReader 读取 data.txt 文件的内容,并逐行解析为整数,存储在一个 List 中。然后,使用 Collections.sort() 方法对数据进行升序排序。最后,通过 FileWriter 将排序后的数据逐行写入 dataok.txt 文件中。
请注意,以上代码假设 data.txt 文件中每行都是一个整数。如文件中包含非整数或空行,可能会导致异常。在异常处理中,会打印相应的错误信息。
原文地址: https://www.cveoy.top/t/topic/i63p 著作权归作者所有。请勿转载和采集!