私のプログラムは、さまざまなサイズのテキスト ファイルを読み取ります。次に、テキスト ファイルから数値を取得し、その数値に基づいて配列リストを作成します。使用する予定の最大ファイルは 286,040 KB です。プログラムを実行してファイルを読み取ると、プログラムが動作しなくなります。
Java プログラムが処理できる最大サイズを知るにはどうすればよいですか? Java プログラムが処理できるファイルのサイズを計算する方法はありますか?
また、私のプログラムがこのような大きなサイズの配列リストを保持できるようにするための最良の提案は何ですか? ただし、ハッシュ テーブルについては聞いたことがあります。私はその概念を完全に理解することができませんでした。
リクエストごとに、ファイルのアップロード方法を追加しています。
String name = getFileName();
Scanner scanDaily = new Scanner(new File(name));
public static String getFileName()
{ //getFileName
Scanner getName = new Scanner (System.in);
System.out.println("Please input File Name");
String fileName = getName.nextLine();
return fileName;
} //getFileName
更新:回答してくれた人に感謝します、とても役に立ちました
新しい問題
ファイルから配列リストに数値を読み込みたい
String name = getFileName();
FileReader f= new FileReader(new File(name));
BufferedReader bf=new BufferedReader(f);
Scanner sc=new Scanner(bf);
ArrayList<Double> ID = new ArrayList<Double>();
ArrayList<Double> Contract = new ArrayList<Double>();
ArrayList<Double> Date = new ArrayList<Double>();
ArrayList<Double> Open = new ArrayList<Double>();
ArrayList<Double> High = new ArrayList<Double>();
ArrayList<Double> Low = new ArrayList<Double>();
ArrayList<Double> Close = new ArrayList<Double>();
ArrayList<Double> Volume = new ArrayList<Double>();
int rows = 8;
int counter1 = 0;
//Update code to prompt user for file
ArrayList<Double> list = new ArrayList<Double>();
while (scanDaily.hasNext())
{ //while
double value = scanDaily.nextDouble();
DecimalFormat df = new DecimalFormat("#.#####");
df.format(value);
list.add(value);
} //while
スキャナーを使用してファイルを読み取る前、そのスキャナーの名前は scandaily でした。filereader と buffered reader があるので、どちらを使用して txt ファイルを調べますか?