新手提问:请大家讨论一下下面这个程序的优化。 对什么样的文本作什么样的格式化?给个Sample,我好具体运行测试一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所有内容都到一个StringBuffer中,当然痛苦了。 最简单就是对txt文本进行格式化。比如:a ba b(中间是一个空格加一个tab) awk '{print $1" "$2}' sample.txt同样的功能,unix下面工具好用多了。 俺赞同teaky2002(种田硬手) 的意见(windows下面也可以安装awk)。读一行处理一行:<<final class TextFileFormater { private static final String FILE_SEPARATOR = System.getProperties().getProperty("line.separator"); private final String srcFile; private final String dstFile; TextFileFormater(String srcFile, String dstFile) { this.srcFile = srcFile; this.dstFile = dstFile; } void format() throws IOException { BufferedReader reader = new BufferedReader(new FileReader(srcFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(dstFile, false)); String line; while((line=reader.readLine())!=null) { String result = formatString(line); writer.write(result+FILE_SEPARATOR); } reader.close(); writer.close(); } private String formatString(String srcStr) { return srcStr.replaceAll(" \t", "\t"); }}>> 好像是用sed的全局替换更简单。 请问xiaohaiz(城里的老土,两眼依然通红!):用sed的全局替换更简单什么意思?多谢指教! SED: stream editor 流编辑。一个很常用的命令,unix平台发布通常都有,windows下面也安装安装cygwin等类似的软件包括。比如把a文件中所有的" \t"替换为"\t"到b文件,运行:sed "s/ \t/\t/g" a > b 为什么我打包的jar文件运行不了,明白人请帮帮忙 关于Java泛型和反射的设计一段代码,不是很理解~ 大家好,提问一个关于StringBuffer的输出问题 从文本中取得的中文显示为?? 截取字符串的问题 用dom对XML树进行遍历,如何思路啊!写出匡架代码 求ultedit的工具下载..?? 在serverlet中能够使用多线程吗? 怎样用JAVA读取注册表信息? 谁能给我提供一个简单的(JAVA)SOCKET通信的客户机服务器程序 求apache的相关资料啊,最好是英文的 applet 中怎么实现ie中的表单递交
比如:
a b
a b(中间是一个空格加一个tab)
同样的功能,unix下面工具好用多了。
读一行处理一行:
<<
final class TextFileFormater {
private static final String FILE_SEPARATOR = System.getProperties().getProperty("line.separator"); private final String srcFile;
private final String dstFile; TextFileFormater(String srcFile, String dstFile) {
this.srcFile = srcFile;
this.dstFile = dstFile;
} void format() throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(srcFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(dstFile, false));
String line;
while((line=reader.readLine())!=null) {
String result = formatString(line);
writer.write(result+FILE_SEPARATOR);
}
reader.close();
writer.close();
} private String formatString(String srcStr) {
return srcStr.replaceAll(" \t", "\t");
}
}
>>
用sed的全局替换更简单
什么意思?
多谢指教!