【发布时间】:2013-06-16 03:04:40
【问题描述】:
我有一个文本文件sample.txt,其中包含以下几行
sample1.txt
test.ppt
example.doc
content.pdf
我有一个名为field 的动态变量(例如phpcookbook.pdf,sample1.txt)它应该与sample.txt 文件中的每一行进行比较,如果文本文件不包含field 它应该附加到@ 987654328@。我尝试了以下代码,但它不起作用:
File insert=new File(sample.txt);
BufferedReader br = new BufferedReader(new FileReader(insert));
String strLine;
while ((strLine = br.readLine()) != null) {
if(!strLine.equals(field)) {
FileWriter fw = new FileWriter(insert, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.append(field);
bw.close();
}
}
我应该得到以下输出
sample1.txt
test.ppt
example.doc
content.pdf
phpcookbook.pdf
如何逐行比较文本文件和动态变量?
【问题讨论】:
-
“但它不起作用”是什么意思?
-
如果我的字段值为 sample1.txt 它附加到我的文本文件中,它不比较行,它应该消除重复的行。
-
如果你想消除重复的行,那么为什么不把每一行都放到一个
HashSet<String>中呢? -
你看过我的例子了吗?
标签: java string file search text