Java 有没有办法从jtable下载所选行?

Java 有没有办法从jtable下载所选行?,java,mysql,download,Java,Mysql,Download,我希望能够从jtable中选择一行并将其下载到.txt文件中。不是整个数据库,而是选定的行。这可能吗 目前,我正在做的是选择行并将它们传输到一个单独的jtable,然后使用此代码从那里下载以进行传输 DefaultTableModel model1 = (DefaultTableModel) Shortlist_Table.getModel(); int[] indexs = Shortlist_Table.getSelectedRows(); O

我希望能够从jtable中选择一行并将其下载到.txt文件中。不是整个数据库,而是选定的行。这可能吗

目前,我正在做的是选择行并将它们传输到一个单独的jtable,然后使用此代码从那里下载以进行传输

DefaultTableModel model1 = (DefaultTableModel) Shortlist_Table.getModel();
            int[] indexs = Shortlist_Table.getSelectedRows();
            Object[] row = new Object[3];
            DefaultTableModel model2 = (DefaultTableModel) Final_Table.getModel();
            for(int i=0; i<indexs.length; i++)
        {
            row[0] = model1.getValueAt(indexs[i], 0);
            row[1] = model1.getValueAt(indexs[i], 1);
            row[2] = model1.getValueAt(indexs[i], 2);
            model2.addRow(row);
        }

然而,它什么也没做,我也不知道出了什么问题,因为没有抛出错误或其他什么,只是什么都没发生。有什么想法吗?

如果有人需要的话,我想出了怎么做。类似于我上面的编辑,但我把完整的文件路径放在我应该只放部分文件名的地方。现在可以在不覆盖文件的情况下运行多次

           try (FileWriter fw = new FileWriter("HiredCandidatesTextFile.txt",true); BufferedWriter bw = new BufferedWriter(fw)) {

                   int row = Shortlist_Table.getSelectedRow();
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 0)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 1)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 2)+" ");
                   bw.write("\n_________\n");


               } catch (IOException ex) {
        Logger.getLogger(AddShortlist.class.getName()).log(Level.SEVERE, null, ex);
    }
           JOptionPane.showMessageDialog(null, "Data Exported");

请澄清并说明您的问题和问题的细节,包括显示相关代码、显示您研究过的内容(特别是)、您尝试过的内容、哪些内容有效或无效。换言之,请尝试并改进您的问题,以使其更容易回答,并有助于未来有类似问题的访客。但要回答您的直接问题,“这可能吗?”,答案肯定是“可能”,但细节取决于我们尚不知道的事情。
try{
           File file = new File("/Users/lucacassin/NetBeansProjects/Recruitment\\ Project/HiredCandidatesTextFile.txt");
           if(!file.exists()){
               file.createNewFile();
           }

               try (FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw)) {

                   int row = Shortlist_Table.getSelectedRow();
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 0)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 1)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 2)+" ");
                   bw.write("\n_________\n");


               }
           JOptionPane.showMessageDialog(null, "Data Exported");

           }catch(HeadlessException | IOException ex){
           } 
           try (FileWriter fw = new FileWriter("HiredCandidatesTextFile.txt",true); BufferedWriter bw = new BufferedWriter(fw)) {

                   int row = Shortlist_Table.getSelectedRow();
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 0)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 1)+" ");
                   bw.write(Shortlist_Table.getModel().getValueAt(row, 2)+" ");
                   bw.write("\n_________\n");


               } catch (IOException ex) {
        Logger.getLogger(AddShortlist.class.getName()).log(Level.SEVERE, null, ex);
    }
           JOptionPane.showMessageDialog(null, "Data Exported");