0

私は自分のコードが可能な限り最も効率的でなければならないプロジェクトを行っており、ファイルからASCII文字と整数を読み取る必要があります。問題(私が思うに)は、charsを読み取ると、UTF8で読み取るのは、本来の半分の回数しか読み取らないためです。

DataInputStreamを試してみましたが、機能しません。また、RandomAccessFileを確認しましたが、UTF8で読み取ります。2バイトを読み取ってcharに変換しようとすると、ScannerはInputMismatchExceptionをスローします。

唯一の選択肢はこれを手作業で行うことですか?

前もって感謝します

4

2 に答える 2

0

私は問題が何であるかを知りました。BufferedWriterを使用してcharとintを書き込むと、すべてがcharに変換されるため、ファイルから直接intを型として読み取ることができなくなります。intsとcharsを直接書き込むメソッドを使用して、DataOutputStreamで記述してみます。

于 2013-03-14T15:32:43.520 に答える