私はtemp.flsファイルにバイトを書いています。操作が完了したら、temp.flsファイルから最後の256バイトを削除します。どうすればこれを達成できますか?私を助けてください。Javaのファイルの内容を削除
ありがとうございます。そのような
私はtemp.flsファイルにバイトを書いています。操作が完了したら、temp.flsファイルから最後の256バイトを削除します。どうすればこれを達成できますか?私を助けてください。Javaのファイルの内容を削除
ありがとうございます。そのような
使用RandomAccessFile.setLength()
:
RandomAccessFile f = new RandomAccessFile(yourFile,"rw");
f.setLength(f.length()-256);
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileDemo {
public static void main(String ... args) throws FileNotFoundException, IOException
{
File file = new File(<FILE_PATH>);
System.err.println("MSR:: RandomAccessFileDemo :: the target length is"+file.length());
RandomAccessFile raf = new RandomAccessFile(file,"rwd");
raf.seek(file.length()-1); // Set the pointer to the end of the file
System.err.println("MSR:: RandomAccessFileDemo :: the file pointer is"+raf.getFilePointer());
raf.setLength(raf.length()-raf.length());
}
}
plzは私にいくつかのサンプルコード –
@rekhaを与える:spdenneはあなたのAPIドキュメントへのリンクを与えました。それを見て、またコンストラクタで見てください。 – boutta