亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用于在 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 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號