どのようにJava読非常に大きなファイルのスキャナー?
-
19-09-2019 - |
質問
私が使っている以下の基本機能をコピーしてから純読みテキストファイル
public void read ()
{
File file = new File("/Users/MAK/Desktop/data.txt");
System.out.println("Start");
try
{
//
// Create a new Scanner object which will read the data from the
// file passed in. To check if there are more line to read from it
// we check by calling the scanner.hasNextLine() method. We then
// read line one by one till all line is read.
//
Scanner scanner = new Scanner(file);
int lineCount = 0;
if (scanner == null)
{
System.out.println("Null File");
}
else
{
System.out.println(scanner.toString());
}
while (scanner.hasNextLine())
{
String line = scanner.nextLine();
System.out.println("Line " + lineCount +" contain : " + line);
lineCount++;
}
System.out.println("End of Try Bluck");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
System.out.println("Exception Bluck");
}
System.out.println("End");
}
}
ので細かい作業と中小サイズのファイルを含む10~20万回線のデータ) しかしな作業ファイルを含む500万ます。私は少なくなってきているエラー(少なくともなします。ようになるかもしれません。どうしたらいいんこちらで準備のような大きなファイル?
注意:って増加し、ヒープのために2GBの試験機Windows Server2008年4GB ram.がんの助れからもよろしくです!
ください誰でもいうか。
01更新
以下のような出力が
開始
java.util.スキャナー[区切り文字=\p{javaWhitespace}+][位置=0][試合の有効=false][必要な入力=false][ソース閉=false][スキップ=falseの場合】【グループセパレーター=\,][小数点セパレーター=.]【正prefix=][負の接頭辞=\Q-\E][正の接尾辞=][負の接尾辞=][NaN string=\Qメ\E][無限大の文字列=\Q∞\E]
末試Bluck
終了
解決
よくBufferedReaderとFileReader
他のヒント
だが少なくなってきているエラーでできることだけです。のディスクのものですか。あけましておめでとうございまって、コンソールでの出力も思いますか。というので"かわず"しかし、あなたはあなたの思いが出てくるんですが、それを実際に行動する.あけましておめでとうございまを見ているのか?
メモリなどの問題としてだんには線で計測し書きしています。
一つの問題をコードすいかどうかの確認 scanner
がnullの場合が可能であり、これまでのようにな ある すので、ご利用中の参照によって返されるコンストラクタます。どのような状況れたのでしょう対応す。