プログラムで入力テキスト ファイルをロックしたいので、同じファイルで次のプログラムが実行されるとクラッシュします (例外がスローされます)。「java.nio.channels.FileLock」でファイルをロックできることはわかっていますが、ファイルが書き込み用に開かれており、テキスト ファイルを読み取り専用に開いている場合にのみ可能です。ファイルの読み取りに「RandomAccessFile」を使用したくないのは、速度が遅すぎて、ファイル サイズが非常に大きい (10 GB) ためです。今、私は自分のファイルを読むためにこれを使用します:
FileInputStream fstream = new FileInputStream(this.inputFileName);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
これはテキストファイルを読むための速い方法だと思います。テキスト入力ファイルをロックするにはどうすればよいですか?