Я изучаю все различные способы получения ввода из текстового файла и чтения содержимого.Я изо всех сил пытаюсь использовать блок try - catch (с ресурсами) и читая имя файла.
Ниже приведено то, что я написал для этой части: -
public static void main(String[] args)
{
ArrayList<StationRecord> data = new ArrayList<>();
String stationName = null;
Scanner scan = new Scanner(System.in);
System.out.println("What is the filename?");
String input = scan.nextLine();
File file = new File(input);
try(BufferedReader in = new BufferedReader(new FileReader(file))){
while(scan.hasNext()){
stationName = scan.nextLine();
int yearMonthDay = scan.nextInt();
int max = scan.nextInt();
int min = scan.nextInt();
int avg = scan.nextInt();
double dif = scan.nextDouble();
StationRecord sr = new StationRecord(yearMonthDay, max, min, avg, dif);
data.add(sr);
}
}
catch(IOException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
Я пытаюсь сделать это не только для одного файла, но и для двух.Независимо от этого, вот пример ввода: -
Консоль: Какое имя файла?
TempData2018a.txt
После того, как это введено, я пытаюсь просмотреть данные в текстовом файле идобавьте его в ArrayList типа StationRecord (мой другой класс).
Будем весьма благодарны за любые предложения и рекомендации!Также любой вклад в то, как вы могли бы сделать это с 2 файлами, был бы потрясающим!
Редактировать: пример данных файла .txt
PITTSBURGH ALLEGHENY CO AIRPORT PA
20180101 11 2 7 -22.614762
20180102 12 5 9 -20.514762
20180103 23 2 13 -16.414762
Я пытаюсь сохранить всю первую строку в переменной с именем stationName.Затем я пытаюсь сохранить следующий двойной тип int, int, int, int в ArrayList типа StationRecord .