テキストファイルにペンをつけたり、数行を読み込んだり閉じたりして、再度開いて前の行から読み始めますか?それとも、いつもトップから始める必要がありますか?特定の行からテキストファイルを読み始める
答えて
私はあなたがファイルを開くたびに、最初からあなたを始めます。
私は毎回先頭から始めます。これは最も簡単で、おそらくそれほど遅くはありません。あなたはRandomAccessFileを使うことができますが、あなた自身のラインリーダーでそれをラップする必要があります(また、ファイルが互換性のない方法で変更されていないことを確認してください)
実際には、ファイル全体を目的の場所に読み取るよりも高速に検索することができます。だからRandomAccessFileは行く方法です。また、そのラッパーはインターネットで書いたり、見つけたりするのが難しくありません。 – bezmax
私はAPIをチェックして、RandomAccessFileに既に 'String readLine()'が実装されていることに気付きました。 – bezmax
読み込んだファイルを100 MB /秒の速度で読み取ることができます。したがって、10 MBのファイルを再読み込みするには約100 msかかります。 10 GBのテキストファイルをお持ちの場合、それは本当の違いになります。 –
行番号を外部に保存できません希望の位置にジャンプ/シークしますか?
することができます。これは最速の方法ではありませんが、うまくいくでしょう。ちなみに、あなたの質問に答えた人は、ファイルの最初から再処理を始めるべきであるということは、あなたの質問のポイントを完全に失いました。あなたが中断したところに戻って欲しい理由は十分です。
ここでは、カウンタ値を保存し、カウンタ値に到達するまでファイルを繰り返し処理できるコードをいくつか示します...どの時点でループが影響を受けて処理されているかをループ内に処理します残りの行については、
乾杯!
//define input text file
def file = new File('C:\\inputtextfile.txt')
//define file for the last referenced counter
def CountFile = new File ('C:\\prime\\lastcount.txt')
//if the counter was null set it to zero
if (CountFile.eachLine({it}) == null){
CountFile.write('0')
}
//read the counter into a value
StartLine = CountFile.eachLine({it}) as long
//set the first line of the file
lineCount=0
file.eachLine { line ->
if (lineCount >= StartLine){
//write the counter to a text file
////////////////////////////////////////////////////////////////
CountFile.write(lineCount.toString())
lineCount++
///////////////////////////////////////////////////////////////
}
- 1. 特定の行からファイルを読み始める
- 2. Javaのテキストファイルから特定の行を読み取る
- 3. テキストファイルから特定の行を読み書きする
- 4. テキストファイルから特定の行を読み取るColdfusion
- 5. 特定の文字列を含む行から読み始める
- 6. MATLAB:テキストファイルから特定の注文行を読み込みます。
- 7. 特定の場所からEOFにテキストファイルを読み取るC#
- 8. テキストファイルから特定のデータを読み取る
- 9. 特定のデータをテキストファイルから読み取る
- 10. テキストファイルから特定のテキストを読み取る
- 11. テキストファイルから特定の値を読み取るextensi .job
- 12. テキストファイルの特定の列と行のデータを読み取る
- 13. XLRD:特定のセル/範囲(Python)から列を読み始める
- 14. 特定の行から始まる文字をファイルごとに読み取る
- 15. テキストファイル(C)から特定のデータを読み込む
- 16. テキストファイルから複数行の固定幅レコードを読み取る
- 17. テキストファイルの特定の行を読む
- 18. Cプログラミング - テキストファイルから特定の行を読む
- 19. Python - テキストファイルの特定の行を読み込むには?
- 20. Scannerを使用して特定の行から読み取りを開始
- 21. 特定の行でテキストファイルの読み込みを停止するjava
- 22. テキストファイルの特定の単語を読み込み、何かを行うために条件文を使う方法
- 23. Pythonの特定の行から始める
- 24. テキストファイルからの読み込み - 行の要素を区切る
- 25. 特定の行のみを入力から読み込む?
- 26. MATLABの特定の行からデータを読み込み
- 27. C#特定の行のファイルの読み込みを開始する
- 28. R - 特定の行からhtmlファイルを読み込みます。
- 29. JAVA - テキストファイルから読み込み、改行を認識する
- 30. .txtファイルから特定の行を読み取る
ファイルを閉じてからもう一度開くと、ファイルの内容が変わるとどうなりますか?同じ行が、もう一度読み直すことに関係するでしょうか? –
私はあなたがファイルにしか追加できないと仮定しています。 –
あなたはあなたのコードがファイルへの読み書きが可能な唯一のコードであると仮定していて、追加するだけです。その場合は、ファイルを開いたままにしないでください。 –