RandomAccessFileを使用してファイル内の特定の行の先頭にカーソルを置くことはできますか?RandomAccessFileを使用して特定の行にファイルを移動する
ファイル内の111行目のchar 10から20までの文字列を変更したい。ファイルには、固定長レコードがあります。
RandomAccessFileを使用して、行111の先頭にカーソルを直接配置することはできますか?
更新:
次のコードを使用しました。しかし、nullを返します。
ラインの長さは、どこが間違っているつもりです
File f = new File(myFile);
RandomAccessFile r = new RandomAccessFile(f,"rw");
r.skipBytes(200 * 99); // linesize * (lineNum - 1)
System.out.println(r.readLine());
(私は間違っていないよ場合は200バイト)200の文字?
私は固定長のレコードを持っています....それが動作するかどうかをチェックさせてください.. – Nik
私の更新された質問を参照してください..どこが間違っていますか? – Nik
各行に\ n文字が含まれています。実際には、lineCount *(lineSize + 1)をスキップする必要があります。 – mishadoff