Моя программа читает текстовые файлы различных размеров. Затем он берет числа из текстового файла и создает списки массивов на основе чисел. Самый большой файл, который я планирую использовать, составляет 286 040 КБ. Когда я запускаю свою программу и читает файл, моя программа перестает работать.Размер файла слишком большой для java
Как узнать, какой размер максимальная моя программа 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
прежде чем использовать как canner, чтобы прочитать мой файл, и этот сканер был назван scandaily. Теперь, когда у меня есть filereader и буферизованный читатель, который я использую для прохождения через txt-файл?
Вы должны адаптировать свою программу, чтобы выполнять действия, когда вы читаете файл, а не загружаете весь файл, прежде чем что-то делать. –