将文本文件读入JTable JAVA以获取库存系统

时间:2018-05-18 16:49:43

标签: java

刚开始学习JTable,我有一个JButton,它将JTable的内容垂直保存到文本文件中。如何将文本文件写回JTable?

该表有4列(例如ItemName | Description | Category | Date)。当每行保存到文本文件中时,它会像列表一样垂直保存。

我尝试过水平保存内容,但是当特定单元格包含多个单词时,这就成了一个问题。 (例如,保存" SD卡"来自ItemName变为" SD"在ItemName和" Card"在描述中读取文本文件后基本上将所有内容向右移动)

 FileWriter fw = new FileWriter(file);
           BufferedWriter bw = new BufferedWriter(fw);

           for(int i = 0; i < table.getRowCount(); i++){//rows
                 for(int j = 0; j < table.getColumnCount(); j++){//columns
                 bw.write(table.getValueAt(i, j).toString()+"\n");
                        }
                        bw.newLine();
                    }

                    bw.close();
                    fw.close();

                } catch (IOException ex) {
                    Logger.getLogger(AddItem.class.getName(), null).log(Level.SEVERE, null, ex);
                }t(i, j).toString()+"\n");
                        }
                        bw.newLine();
                    }

                    bw.close();
                    fw.close();

                } catch (IOException ex) {
                    Logger.getLogger(AddItem.class.getName(), null).log(Level.SEVERE, null, ex);
                }

我尝试使用的代码就是这个,但它无法正常工作。

    for(int i = 0; i < lines.length; i++){
            row = lines[i].toString().split(" ");

            for(int j = 0; j < (row.length/4); j=j+4) {
                   model.addRow(new Object [] {row [j], row[j+1], row [j+2], row [j+3]});

                            }
                        }

0 个答案:

没有答案