我想弄清楚如何使一個程序從文本文件中讀取數據,並填充Jtable
,我需要能夠搜索表格,並用數字做一些計算。JAVA從一個文件中填充未知數量的行的2D數組
在文本文件中的一行將包含:
name, country, gender, age, weight
行數是未知的(我需要計算的行數)。 這是我試過的,但它似乎崩潰。 我需要計算行數,然後用行中的內容填充數組。
package Jone;
import java.io.*;
import java.util.*;
public class Jone {
public static void main (String [] args)throws IOException{
int rows = 0;
Scanner file = new Scanner (new File("data.txt"));
while (file.hasNextLine()){rows++;}
Object[][] data = new Object[rows][5];
System.out.print(rows);
file.nextLine();
for(int i = 0;i<rows;i++)
{
String str = file.nextLine();
String[] tokens= str.split(",");
for (int j = 0;j<5;j++)
{
data[i][j] = tokens[j];
System.out.print(data[i][j]);
System.out.print(" ");
}
}
file.close();
}
}
這時候,是['ArrayList's(http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html)閃耀。 – Maroun
有什麼問題?你可以從一個大數組開始(rows = 1000)或者使用一個動態存儲器(look @MarounMaroun); –
@MartinFrank實際上有一個問題,但它有點不清楚,user3118416,可以請你的問題更精確一點。突出了你的問題。 – Tafari