У меня есть этот .txt файл следующего формата и содержания (принять к сведению пробелы):Как читать 2D-массив, как он есть из .txt-файла?
Apples 00:00:34
Jessica 00:01:34
Cassadee 00:00:20
Я хочу, чтобы хранить их в 2D массив (holder[5][2]
) И в то же время выхода их в JTable
. Я уже знаю, как писать и читать файлы в java и помещать считываемый файл в массив. Однако, когда я использую этот код:
try {
FileInputStream fi = new FileInputStream(file);
DataInputStream in = new DataInputStream(fi);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = br.readLine()) != null){
for(int i = 0; i < holder.length; i++){
for(int j = 0; j < holder[i].length; j++){
holder[i][j] = line;
}
}
}
in.close();
} catch(Exception ex) {
ex.printStackTrace();
}
Мой holder[][]
массив не выводит очень хорошо, как JTable: | Помоги пожалуйста? Спасибо всем, кто может мне помочь!
Редактировать: Также возможно сделать это с помощью Scanner
? Я понимаю Сканеры намного лучше.
Вам не нужно 'DataInputStream в = новый DataInputStream (фи)'. Используйте 'FileInputStream' непосредственно в' InputStreamReader', который передается в 'BufferedReader'. –
@ Eng.Fouad Спасибо за подсказку. – alicedimarco