我有一个工作的应用程序,将采取文本文件,修改它的阶段,直到它是整洁和可用。 每个阶段都会带入一个文件并对其进行修改,然后吐出一个文件,以便下一个文件缓冲。从使用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