无法访问在程序中创建的文件夹

时间:2014-09-12 18:13:49

标签: java excel directory denied

我正在为我父亲的小型企业创建一个库存程序,我在访问文件夹时遇到问题。在程序的其余部分运行之前,它会检查一个名为" Dos Amantes Inventory"存在,如果不存在,它将创建它。然后,它检查该文件夹中是否有excel工作簿,但是,我在此处遇到访问被拒绝错误,试图查看该文件夹。我该如何纠正这个? 我知道它看起来并不漂亮,我稍后会清理,只是想让它先工作,已经花了太长时间。提前致谢

public static boolean goodToGo;

//get user's desktop path
public static String desktopPath = System.getProperty("user.home") + "/Desktop/Dos Amantes Inventory";

public static void main(String[] args) throws IOException{



    if(!new File(desktopPath).exists()){
        FileManager.createPath();

        if(!new File(desktopPath + "/" + Ingredients.workbookName).exists()){
            FileManager.createWorkbook(desktopPath);
            goodToGo = true;
        } else {
            goodToGo = true;
        }
    }else if(!new File(desktopPath + "/" + Ingredients.workbookName).exists()){
        FileManager.createWorkbook(desktopPath);
        goodToGo = true;
    }else {
        goodToGo = true;
    }

    if(goodToGo){
        start();
    }

}


//methods from FileManager class
public static void createPath(){
    new File(Inventory.desktopPath + "/Dos Amantes Inventory").mkdirs();
}

public static void createWorkbook(String filePath) throws IOException{
    WritableWorkbook workbook;
    workbook = Workbook.createWorkbook(new File(filePath));
    WritableSheet wsheet = workbook.createSheet(Ingredients.workbookName, 0);
}

1 个答案:

答案 0 :(得分:0)

看起来你实际上并没有创建文件夹。如果这是问题所在,您可以尝试这样做:

File folder = new File(desktopPath);
if (!folder.exists()) {
     folder.mkdirs();
}