第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

文件拆分并寫入多個文件

文件拆分并寫入多個文件

慕妹3242003 2021-10-06 10:44:42
你能幫我解決這個問題嗎?考慮以下,它在單個文本文件中說chines.txtline no:1(AP9000)2<CAT-DOG FILE>3<DATA>4<DATE=19NOV14>5GOOG2402l 19NOV14 05:00 2.06APL2402h  19NOV14 05:00 6.07IBM2401w  19NOV14 05:00 586.08<END>Line no: 9 (NNNN)Line number:10    11(AP9000)12<CAT-DOG FILE>13<DATA>14<DATE=19NOV14>15GOOG2402l 19NOV14 05:00 2.016APL2402h  19NOV14 05:00 6.017IBM2401w  19NOV14 05:00 586.018<END>19(NNNN)如何將上面的一個分成兩個文件。意思是從 (AP900) 到 (NNNN) 從第 1 行到第 9 行轉(zhuǎn)到one.txt和從 (AP900) 到 (NNNN) 從第 11 行到第 19 行轉(zhuǎn)到two.txt。例如,行號從 1 到 19 給出。如何將 Java 8 或 Apache Camel 拆分為兩個文件?讀取此文件的 Java 8 代碼try {       List<String> stringList =Files.lines(Paths.get("chines.txt"))                     .collect(Collectors.toList());                stringList.forEach(x -> System.out.println(x));    }catch (Exception e){        System.out.println("Could not found file");        }
查看完整描述

1 回答

?
哆啦的時光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊

你的描述不清楚,有些要求看起來很奇怪(你為什么要創(chuàng)建像one.txt, 而不是1.txt)這樣的文件?但這只是一個小小的手指練習(xí)。也許這會有所幫助?


// Iterator<String> fileNames = Arrays.asList("one.txt", "two.txt", "three.txt", "four.txt", "five.txt", "six.txt", "seven.txt").iterator();

int i = 1;

Pattern start = Pattern.compile("\\(AP9000\\)");

Pattern end = Pattern.compile("\\(NNNN\\)");

boolean reading = false;

FileOutputStream fos = null;

Iterator<String> lines = Files.lines(Paths.get("c:/d/test.txt")).iterator();

while (lines.hasNext() /* && fileNames.hasNext() */) {

    String line = lines.next();

    Matcher startMatcher = start.matcher(line);

    if (startMatcher.find()) {

        reading = true;

        fos = new FileOutputStream(String.valueOf(i++) + ".txt"/*fileNames.next()*/);

    }

    if (reading) {

        fos.write(line.getBytes(StandardCharsets.UTF_8));

        fos.write('\n');

    }

    Matcher endMatcher = end.matcher(line);

    if (endMatcher.find()) {

        if (fos != null) {

            fos.close();

        }

        reading = false;

    }

}

if (fos != null) {

    fos.close();

}


查看完整回答
反對 回復(fù) 2021-10-06
  • 1 回答
  • 0 關(guān)注
  • 175 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號