为了账号安全,请及时绑定邮箱和手机立即绑定

用于在 Java 中将 .txt 文件转换为 .csv 的解析器

用于在 Java 中将 .txt 文件转换为 .csv 的解析器

陪伴而非守候 2021-10-27 10:07:30
我想在 Java 的帮助下将文本文件转换为 excel 文件。示例数据如下,12A8 3.10 0.82 0.10 06:08:5712A8 3.07 0.82 0.14 06:08:5812A8 3.08 0.83 0.12 06:08:595C12 1.92 0.66 0.47 06:08:5912A8 3.09 0.84 0.13 06:09:005C12 1.95 0.66 0.50 06:09:0112A8 3.03 0.85 0.25 06:09:0112A8 2.98 0.84 0.31 06:09:0312A8 2.94 0.86 0.39 06:09:035C12 2.03 0.70 0.56 06:09:0412A8 2.91 0.86 0.44 06:09:045C12 2.05 0.70 0.57 06:09:0412A8 3.06 0.86 0.23 06:09:0512A8 3.00 0.86 0.31 06:09:0712A8 2.96 0.86 0.38 06:09:0812A8 2.93 0.79 0.41 06:09:0812A8 3.07 0.81 0.21 06:09:095C12 2.07 0.69 0.60 06:09:10很明显,每一列都由一个空格分隔。
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

要将此文档转换为 CSV 文件,您只需将所有空格替换为逗号即可。这是你可以做到的一种方法。


        final File input = new File("com/aexp/file.txt");

        List<String> output = new ArrayList<>();

        BufferedReader reader = null;

        BufferedWriter writer = null;

        try {

             reader = new BufferedReader(new FileReader(input));

            String line;

            while((line = reader.readLine()) != null){

                output.add(line.replaceAll(" ", ","));

            }


            reader.close();


             writer = new BufferedWriter(new FileWriter(new File("output.txt")));

            for (String s : output) {

                writer.write(s);

                writer.newLine();

            }


            writer.flush();

            writer.close();

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                reader.close();

                writer.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }


查看完整回答
反对 回复 2021-10-27
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信