【发布时间】:2012-04-06 13:54:49
【问题描述】:
我有这个 .txt 文件,格式和内容如下(注意空格):
Apples 00:00:34
Jessica 00:01:34
Cassadee 00:00:20
我想将它们存储到二维数组 (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 in = new DataInputStream(fi);。将FileInputStream直接用于传递给BufferedReader的InputStreamReader。 -
@Eng.Fouad 感谢您的提示。
标签: java stream io jtable multidimensional-array