可以使用以下代码读取 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 文件中每行都是一个整数。如文件中包含非整数或空行,可能会导致异常。在异常处理中,会打印相应的错误信息。

读取 datatxt 中的数据升序排序后输出到 dataoktxtjava

原文地址: https://www.cveoy.top/t/topic/i63p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录