【问题标题】:Is there any way to read a .txt file and make a 2d array of the contents in Java?有什么方法可以读取 .txt 文件并在 Java 中制作内容的二维数组?
【发布时间】:2012-06-21 18:48:41
【问题描述】:

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

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

任何人都可以建议我一个好的方法吗?该应用程序需要是实时的,因此每次,即我希望用户在应用程序运行时动态查看更新的信息。我不希望他们一次又一次地关闭应用程序以查看更新的信息。我正在使用 Java 和 linux。

【问题讨论】:

    标签: java swing bufferedreader


    【解决方案1】:

    这是另一个关于堆栈溢出的问题,可能会对您有所帮助

    Reading contents of a file into a 2D array

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

    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      相关资源
      最近更新 更多