有什么方法可以读取.txt文件并在Java中生成内容的2d数组吗?

有什么方法可以读取.txt文件并在Java中生成内容的2d数组吗?,java,swing,bufferedreader,Java,Swing,Bufferedreader,我希望一个JTable能够填充某些信息。该信息(即存储在表行中的值)会定期更改。我认为实现它的方法是每次在.txt文件中更新JTable时存储内容,然后在JTable中显示该文本文件 现在我的问题是,这是一个好方法吗?我的意思是,如果我将文本文件的内容存储到JTable中,当JTable中有更新时,除非用户重新运行应用程序,否则不会向用户显示该更新(因为文本文件不能一次读写) 有人能给我推荐一个好的方法吗?该应用程序需要是实时的,因此每次我希望用户在应用程序运行时动态查看更新的信息。我不希望他们

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

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


有人能给我推荐一个好的方法吗?该应用程序需要是实时的,因此每次我希望用户在应用程序运行时动态查看更新的信息。我不希望他们一次又一次地关闭应用程序来查看更新的信息。我正在使用Java和linux。

这里还有一个关于堆栈溢出的问题,可以帮助您解决这个问题

下面是将文件读入二维数组的代码

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();
FileInputStream-inputStream=newfileinputstream(文件名);
扫描仪=新扫描仪(inputStream);
DataInputStream in=新的DataInputStream(inputStream);
BufferedReader bf=新的BufferedReader(新的InputStreamReader(in));
int lineCount=0;
而((line=bf.readLine())!=null)
{
字符串[]数字=行。拆分(“”);
对于(int i=0;i<3;i++)
矩阵[lineCount][i]=Double.parseDouble(数字[i]);
lineCount++;
}
bf.close();