wiki.txtファイルがあり、そのサイズは50 MBです。テキストファイルをJavaのメモリにロード
正しいということですが、私は、ファイルにいくつかのことを行う必要がありますので、私はパフォーマンスの面で最善の方法は、メモリにファイルをロードすることであると思いましたか?
mapByteBuffer.get()
:私はこのコードのエラーを取得しますFile file = new File("wiki.txt"); FileInputStream fileInputStream = new FileInputStream(file); FileChannel fileChannel = fileInputStream.getChannel(); MappedByteBuffer mapByteBuffer = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); System.out.println((char)mapByteBuffer.get());
:
は、これは私が書いたコードです。 get()関数にいくつかのオプションを試しましたが、それらのすべてがエラーになり、e.getMessage()でエラーが発生しませんでした。
私のテキストファイルには英語の単語が含まれています。私がする必要のある操作は、このテキストファイルに存在すると検索されたものです。
ありがとうございます。
どのエラーが表示されますか? – bvd
あなたが受け取ったエラーメッセージを投稿してください。また、テキストファイルからいくつかのサンプルラインを見ることができます。効率的な読み書き方法を提案することができます。 –