【发布时间】:2014-11-03 20:00:42
【问题描述】:
我有一个脚本可以访问文本文件中的链接。如果返回的值为空,我正在尝试删除字符串
Example:
1. some link (returned value 'hi')
2. some link (returned null value) //DELETE STRING FROM FILE BECAUSE NULL VALUE RETURNED
3. some link (returned value 'hello')
一些代码:
while ((input = in.readLine()) != null) {
System.out.println(input);
if ((input = in.readLine())=="0"){
System.out.println("1 String deleted from file because null value returned ");
}
我知道我正在检查字符串“0”而不是整数 0,因为服务器将它存储为我想的字符串。
【问题讨论】:
-
其次,您要么想将要保留的行重新写入临时文件,然后将其复制回原始文件,要么先将所有行读入某个数组,处理它们,删除内存中的任何行,然后一次将完整的修改后的数组写回。不幸的是,您不能直接从文本文件中删除任意行。
-
最后,请注意每次循环迭代读取两行代码。
-
文件在几分钟内变得非常大(因此问题),因为另一个脚本不断添加指向它的链接。我遇到过临时文件解决方案,但这仍然会损害内存对吗?
-
@Sajidkhan 如果你有另一个文件不断地写入它,你不认为如果你使用这个代码来也不断地写入你会遇到麻烦给它?