Я пытаюсь написать java-программу, которая читает texfile по строкам и сохраняет каждую строку в своем собственном массиве, чтобы эти строки стали столбцами данных. Например, файл data.txt ниже, имеет следующие данные:Java чтение текстового файла и сохранение каждой строки в собственном массиве
- 122,80,100,119,162,90,136 ...
- 122,80,100,119,162,90,136 ...
- 64,74,70,64, 76,62,84,78 ...
- положительный, отрицательный, отрицательный ...
Я хочу, чтобы каждая строка будет храниться в отдельном массиве, следовательно, 4 линии, 4 различных массивов с момента каждая строка будет принадлежать sp конечная колонка. Я могу прочитать текстовый файл.
BufferedReader br = new BufferedReader(new FileReader("C://data.txt"));
ArrayList lines = new ArrayList();
for(String line = br.readLine();line != null;line = br.readLine()) {
line.replaceAll(",","\\.");
String[] fields = line.split(" ");
System.out.println(" " + fields[0]);
lines.add(fields);
}
String[][] strings = (String[][]) lines.toArray(new String[lines.size()][]);
System.out.println("Total Lines: " + strings.length);
Вот ожидаемый результат:
Вы можете использовать List of List (not arrays), это проще. – Tokazio
'line' - это уже строка, вы помещаете эту' строку' в коллекцию: 'ArrayList', вы можете перебрать эту коллекцию. –
Что значит «слиты вместе»? Где вы видите, что он слит вместе? Я вижу массив создаваемых массивов. Что вы ожидаете, и что происходит вместо этого? – RealSkeptic