Я хотел бы знать, как читать текстовые файлы с косыми чертами и помещать их в массивы? Я не могу понять, как их разделить.
TXT FILE содержимое:
ID Name Price Stock
00011 / Call of Duty: Modern Warfare / 2499 / 10
00012 / The Witcher 3: Wild Hunt / 1699 / 15
00013 / Doom Eternal / 2799 / 20
00014 / Outlast 2 / 1999 / 11
00015 / Forza Horizon 4 / 2799 / 5
Вот мой пример кода для получения идентификаторов:
File file1 = new File("stock\\consoles\\consoles.txt");
int ctr = 0;
try {
Scanner s1 = new Scanner(new File(String.valueOf(file1)));
while (s1.hasNextLine()) {
ctr = ctr + 1;
s1.next();
s1.nextLine();
}
String[] ID = new String[ctr];
Scanner s2 = new Scanner(new File(String.valueOf(file1)));
for (int i = 0; i < ctr; i++) {
ID[i] = s2.next();
s2.nextLine();
System.out.println(Arrays.toString(ID));
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}
Когда я запустите код, который я получаю:
[00011, null, null, null, null]
[00011, 00012, null, null, null]
[00011, 00012, 00013, null, null]
[00011, 00012, 00013, 00014, null]
[00011, 00012, 00013, 00014, 00015]
Ожидаемый результат будет:
00011
00012
00013
00014
00015
Я бы хотел поместить его в массивы ID, Name, Price и Stock в виде :
String[] ID = new String[ctr];
String[] NAME = new String[ctr];
String[] PRICE = new String[ctr];
String[] STOCK = new String[ctr];
Любая помощь будет оценена! Спасибо.