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