【发布时间】:2015-11-30 12:51:21
【问题描述】:
我有一个格式如下的文本文件:
ab
cd
ef
gh
ij
..
我想擦除“ef”之后的字符串,我的意思是在运行我的程序后,文本文件结构是这样的:
ab
cd
ef
我正在使用 netbeans IDE 并使用 java 代码。有人可以帮忙吗? 这是我尝试过的代码,但它只是在字符串中的“ef”之前保留字符串,但我不知道该怎么做!
BufferedReader br = new BufferedReader(new FileReader("E:\\info.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (!(line.equals("ef"))) {
sb.append(line);
// sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
System.out.print(everything);
// System.out.print(sb);
} finally {
br.close();
}
【问题讨论】:
-
你试过的代码在哪里?
-
我添加了我的代码,但它根本不完整。 @Ramanlfc
-
现在你遍历所有行,直到到达“ef”然后停止。所以难怪你会得到那个输出。
-
但我的代码不会更改我的文件,我希望以我所说的形式更正文本文件。 @弗洛里安