2016-06-13 13 views
0

Ich habe ein Problem, wo ich den Code bin mit hier https://sites.google.com/site/teachmemrxymon/java/export-records-from-jtable-to-ms-excelExportieren JTable nach CSV FileNotFoundException

jedoch gefunden, wenn der Code ausgeführt wird es die Ausnahme wirft: java.io.FileNotFoundException:/home/david \ test.csv (Berechtigung verweigert)

Sofort kann ich sehen, dass es ein Problem gibt, wie es scheint, Windows-Formatierung von Dateipfaden anstelle von Linux zu verwenden.

Gibt es eine Möglichkeit, das zu ändern?

Der Code, den ich habe, ist wie folgt:

private void saveBike1LapActionPerformed(java.awt.event.ActionEvent evt) {            
    JFileChooser bike1FileChooser = new JFileChooser(); 
    int option = bike1FileChooser.showSaveDialog(TrackerWindow.this); 
    if(option == JFileChooser.APPROVE_OPTION){ 
     String filename = bike1FileChooser.getSelectedFile().getName(); 
     String path = bike1FileChooser.getSelectedFile().getParentFile().getPath(); 
     int len = filename.length(); 
     String ext = ""; 
     String file; 
     if(len > 4){ 
    ext = filename.substring(len-4, len); 
     } 
     if(ext.equals(".csv")){ 
     file = path + "\\" + filename; 
     } 
     else{ 
     file = path + "\\" + filename + ".csv"; 
     } 
     exportBikeLapTimes(bike1LapTimes, new File(file)); 
    } 
} 

Jede Hilfe wäre sehr geschätzt.

Antwort

0

die Antwort gefunden, änderte ich den Code wie folgt:

private void saveBike1LapActionPerformed(java.awt.event.ActionEvent evt) {            
    JFileChooser bike1FileChooser = new JFileChooser(); 
    int option = bike1FileChooser.showSaveDialog(TrackerWindow.this); 
    if(option == JFileChooser.APPROVE_OPTION){ 
     String filename = bike1FileChooser.getSelectedFile().getName(); 
     String path = bike1FileChooser.getSelectedFile().getPath(); 
     int len = filename.length(); 
     String ext = ""; 
     String file; 
     if(len > 4){ 
    ext = filename.substring(len-4, len); 
     } 
     if(ext.equals(".csv")){ 
     file = path; 
     } 
     else{ 
     file = path + ".csv"; 
     } 
     exportBikeLapTimes(bike1LapTimes, new File(file)); 
    } 
}