Java jTable将每行元素保存在.txt文件的新行中

Java jTable将每行元素保存在.txt文件的新行中,java,swing,csv,save,jtable,Java,Swing,Csv,Save,Jtable,我在将jTable内容保存到文件时遇到问题。打印到文件中的每个行数据都会产生一条新行。 因此,从.txt读取内容如下: 这是我的密码: try { FileWriter fw = new FileWriter(file, false); BufferedWriter bw = new BufferedWriter(fw); for(int i=0; i<jTable2.getRowCount(); i+

我在将jTable内容保存到文件时遇到问题。打印到文件中的每个
数据都会产生一条新行。 因此,从
.txt
读取内容如下:

这是我的密码:

       try {
            FileWriter fw = new FileWriter(file, false);
            BufferedWriter bw = new BufferedWriter(fw);
            for(int i=0; i<jTable2.getRowCount(); i++){
                for(int j=0; j<jTable2.getColumnCount(); j++){
                    bw.write(jTable2.getModel().getValueAt(i, j) + ";");
                }
                bw.newLine();
            } 
            bw.close();
            fw.close();
        } catch (IOException ex) {
            Logger.getLogger(HomeGUI.class.getName()).log(Level.SEVERE, null, ex);
        }
}     



  BufferedReader br = new BufferedReader(new FileReader(file)); 
             DefaultTableModel model = (DefaultTableModel) jTable3.getModel();
             Object[] lines = br.lines().toArray();
            /*        */
             for (Object line : lines) {
                   String[] rowData = line.toString().split(";");
                   model.addRow(rowData);
             }
试试看{
FileWriter fw=新的FileWriter(文件,false);
BufferedWriter bw=新的BufferedWriter(fw);

for(inti=0;itry通过注释掉bw.newLine();在这种情况下,第一列内容将向右移动到下一行
Kalorije
。我尝试了许多逻辑解决方案,但仍然找不到正确的解决方案…感谢您的评论!如果您希望所有Kalorije值都打印在同一行上,请尝试将它们附加到内部for循环中的字符串中,将它们写在bw.newline()之前。每次写完后也要尝试刷新。考虑到屏幕截图对于理解这个问题是绝对必要的,最好是直接将图像嵌入到第三方平台中,而不是将其托管在将来可能随时消失的第三方平台上。@ThomasTimbul会员需要一定的代表才能进行embed图片。我怀疑OP是否足够。不过你可以(建议)一个。