我尝试在 txt 文件中搜索字符串并在其上方插入一些特定内容。可悲的是,输出看起来与我的预期完全不同。
有人可以给我一个提示吗?
这就是我有多远!
String description= "filename.txt";
String comparison=" return model;";
RandomAccessFile output = null;
try
{
output = new RandomAccessFile(description, "rw" );
String line = null;
while ((line = output.readLine()) != null) {
if (line.equals(comparison)){
//System.out.println("alt: "+line);
output.seek(output.getFilePointer()-line.getBytes().length);
output.writeChars("new stuff; \n");
//System.out.println("new: "+output.readLine());
}
}
}
catch ( IOException e ) {
e.printStackTrace();
}
finally {
if ( output != null ){ try { output.close(); } catch ( IOException e ) { e.printStackTrace(); }}
}
这是我尝试阅读的文件:
/*filename.txt*/
some longer content ~ 100kB
return model;
further content
这就是我希望得到的
/*filename.txt*/
some longer content ~ 100kB
new stuff;
return model;
further content