【问题标题】:Exporting JTable to csv FileNotFoundException将 JTable 导出到 csv FileNotFoundException
【发布时间】:2016-06-13 07:35:40
【问题描述】:

我在使用此处找到的代码时遇到了问题 https://sites.google.com/site/teachmemrxymon/java/export-records-from-jtable-to-ms-excel

但是在运行代码时会抛出异常: java.io.FileNotFoundException: /home/david\test.csv(权限被拒绝)

我马上就可以看出存在问题,因为它看起来使用 Windows 格式的文件路径而不是 Linux。

有什么办法可以改变吗?

我的代码如下:

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));
    }
}

任何帮助将不胜感激。

【问题讨论】:

    标签: java csv jtable export-to-csv


    【解决方案1】:

    找到答案了,我把代码改成如下:

    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));
        }
    }     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2016-01-04
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多