0

.txt ファイルを読み込む必要があります。このファイルには、「,」で区切られた 13 個のパラメーターが含まれています。私はそれを1行ずつ読み、「、」で分割し、それらの13個のパラメータをデータベースに書きました。しかし、1つの問題があります:

そのファイルは毎日少し大きくなる (~ 2mb) ので、行ごとに読み取るにはすぐに多くの時間がかかります。そこで、次のことを考えました。

ファイルを読み取り、ファイルが終了するバイト数を記憶し、この「ポインター」をデータベースに書き込み、次にポインターが指しているバイトの後に読み取りを開始します。(この方法では、すでに持っているもの全体をもう一度読む必要はありません)。

これどうやってするの?

ありがとう!

4

2 に答える 2

1

Random Access Fileを使用してこれを行うことができます。ファイルにランダムにアクセスできるため、必要な場所から(必ずしも最初からではなく)ファイルの読み取りを開始できます。

于 2013-03-28T06:27:36.167 に答える
0

この記事によると: http://bitsofinfo.wordpress.com/2009/04/15/how-to-read-a-specific-line-from-a-very-large-file-in-Java/BufferedReaderは、skip()ファイルにジャンプするために使用できるメソッド (ランダム アクセス ファイルと同様の方法で)。

于 2013-03-28T08:08:39.087 に答える