有没有办法读取.text文件并在Java中创建内容的二维数组?

时间:2012-06-21 18:48:41

标签: java swing bufferedreader

我想要一个JTable填充某些信息。该信息(即存储在表格行中的值)会定期更改。我想实现它是每次在.txt文件中更新JTable时存储内容,然后在JTable中显示该文本文件。

现在我的问题是,这是一个好方法吗?我的意思是,如果我将文本文件的内容存储到JTable中,当在JTable中更新某些内容时,除非他们重新运行应用程序,否则不会向用户显示更新(因为无法读取文本文件,一下子写完。)

有人能建议我采取一个好的方法吗?应用程序需要是实时的,所以每次我都希望用户在应用程序运行时动态地查看更新的信息。我不希望他们一次又一次地关闭应用程序以查看更新的信息。我正在使用Java和Linux。

1 个答案:

答案 0 :(得分:1)

这是关于堆栈溢出的另一个问题,可以帮助你解决问题

Reading contents of a file into a 2D array

这是将文件读入2D数组的代码

FileInputStream inputStream = new FileInputStream(fileName);
Scanner scanner = new Scanner(inputStream);
DataInputStream in = new DataInputStream(inputStream);
BufferedReader bf = new BufferedReader(new InputStreamReader(in));

int lineCount = 0;
while ((line = bf.readLine()) != null)
{
    String[] numbers = line.split(" ");
    for ( int i = 0 ; i < 3 ; i++) 
         matrix[lineCount][i] = Double.parseDouble(numbers[i]);

    lineCount++;
}

bf.close();