Affichage des articles dont le libellé est Export JTable Data To txt File In Java. Afficher tous les articles
Affichage des articles dont le libellé est Export JTable Data To txt File In Java. Afficher tous les articles

Java Import And Export Text File To JTable

How To Get And Set Jtable Data To Txt File Using Java NetBeans

Export And Import Text File To JTable Using Java



In this Java Tutorial we will see How To Import Text From Text File And Set It Into JTable Rows & Export JTable Rows Data To A Txt File Using FileWriter  +  BufferedWriter  + FileReader In Java NetBeans .




Project Source Code:


// button to export data to text file
private void jButtonExportActionPerformed(java.awt.event.ActionEvent evt) {                                              
        
        String filePath = "C:\\Users\\omar\\Desktop\\myfolder\\txtfile.txt";
        File file = new File(filePath);
        try {
            FileWriter fw = new FileWriter(file);
            BufferedWriter bw = new BufferedWriter(fw);
            
            for(int i = 0; i < jTableExport.getRowCount(); i++){//rows
                for(int j = 0; j < jTableExport.getColumnCount(); j++){//columns
                    bw.write(jTableExport.getValueAt(i, j).toString()+" ");
                }
                bw.newLine();
            }
            
            bw.close();
            fw.close();
            
        } catch (IOException ex) {
            Logger.getLogger(JTable_import_and_export_to_text_file.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }                                             


// button to import data from text file
    private void jButtonImportActionPerformed(java.awt.event.ActionEvent evt) {                                              
      
        String filePath = "C:\\Users\\omar\\Desktop\\myfolder\\txtfile.txt";
        File file = new File(filePath);
        
        try {
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            
            DefaultTableModel model = (DefaultTableModel)jTableImport.getModel();
            Object[] lines = br.lines().toArray();
            
            for(int i = 0; i < lines.length; i++){
                String[] row = lines[i].toString().split(" ");
                model.addRow(row);
            }
            
        } catch (FileNotFoundException ex) {
            Logger.getLogger(JTable_import_and_export_to_text_file.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    } 


OutPut:

Set And Get Jtable Data To Txt File In Java



JAVA IO - How To Export JTable Data To txt File In Java

JAVA - How To Set JTable Data To txt File In Java

__________________________________________________________________________

In this JAVA IO Tutorial we will see How To Write JTable Data To Text File In Java NetBeans .



Project Source Code:


package JavaDB_001;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.io.File;
import java.io.BufferedWriter;
import java.io.FileWriter;

public class Work extends JFrame{
     JTable table;
     JButton button;
         Object row[][] = {{"A1","B1","C1"},{"A2","B2","C2"},{"A3","B3","C3"},{"A4","B4","C4"}
                           ,{"A5","B5","C5"},{"A6","B6","C6"},{"A7","B7","C7"},{"A8","B8","C8"}
                            ,{"A9","B9","C9"},{"A10","B10","C10"}
                      };
    Object column[] = {"column 1","column 2","column 3"};
     public Work(){


         super("Export JTable Data To Text File");

         

         //Bind Data In JTable
         table = new JTable(row, column);




         JScrollPane js = new JScrollPane(table);
         js.setBounds(20,20,440,350);
         
         button = new JButton("Write JTable Values In Text File");
         button.setBounds(120, 380, 250, 30);
         
        button.addActionListener(new ActionListener(){
           @Override
           public void actionPerformed(ActionEvent e){
               try{
                //the file path
               File file = new File("C:\\Users\\samsng\\Desktop\\folder\\Text.txt");
               //if the file not exist create one
               if(!file.exists()){
                   file.createNewFile();
               }
               
               FileWriter fw = new FileWriter(file.getAbsoluteFile());
               BufferedWriter bw = new BufferedWriter(fw);
               
               //loop for jtable rows
               for(int i = 0; i < table.getRowCount(); i++){
                   //loop for jtable column
                   for(int j = 0; j < table.getColumnCount(); j++){
                       bw.write(table.getModel().getValueAt(i, j)+" ");
                   }
                   //break line at the begin 
                   //break line at the end 
                   bw.write("\n_________\n");
               }
               //close BufferedWriter
               bw.close();
               //close FileWriter 
               fw.close();
               JOptionPane.showMessageDialog(null, "Data Exported");
               
               }catch(Exception ex){
                   ex.printStackTrace();
               }
           }
        });

         add(button);
         add(js);
         setLayout(null);
         setSize(500, 500);
         getContentPane().setBackground(Color.decode("#bdb76b"));
         setLocationRelativeTo(null);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         setVisible(true);
     }
     
     public static void main(String[] args){
         new Work();
     }
    }

OUTPUT:

Export JTable Rows Data To Text File
Export JTable Rows Data To Text File

File Result:

A1 B1 C1 
_________
A2 B2 C2 
_________
A3 B3 C3 
_________
A4 B4 C4 
_________
A5 B5 C5 
_________
A6 B6 C6 
_________
A7 B7 C7 
_________
A8 B8 C8 
_________
A9 B9 C9 
_________
A10 B10 C10 

_________