我有一個工作的應用程序,將採取文本文件,修改它的階段,直到它是整潔和可用。 每個階段都會帶入一個文件並對其進行修改,然後吐出一個文件,以便下一個文件緩衝。從使用BufferedReader的文件更改爲字符串
我想讓它更清潔,所以我想停止拉動文件,除了第一個,以及以字符串的形式將輸出傳遞給應用程序。 使用此代碼,我該怎麼做?
這是第二階段。
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("C:/Stage_Two.txt")));
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null) {
Pattern pattern = Pattern.compile("ALL|MESSAGE|Time|PAPER_MAIN|GSP");
if (pattern.matcher(line).find()) {
continue;
}
stringBuffer.append(line);
stringBuffer.append("\n");
}
BufferedWriter bwr = new BufferedWriter(new FileWriter(new File("C:/Stage_Three.txt")));
bwr.write(stringBuffer.toString());
bwr.flush();
bwr.close();
// to see in console
//System.out.println(stringBuffer);
} catch (IOException e) {
}
我已經調查的InputStream,InputStreamReader的,和讀者......但如果這些我似乎無法取得進展的其一。
你只是在尋找代碼審查? – 2014-12-06 23:00:08
不,這是從拉入文件變爲使用字符串的方向。 – 2014-12-06 23:01:19
閱讀有關* decorator模式*的內容。考慮讓一個與這些「修飾符類」不相關的不同組件關注閱讀和/或打擊文件。 – Tom 2014-12-06 23:03:08