我正在为我父亲的小型企业创建一个库存程序,我在访问文件夹时遇到问题。在程序的其余部分运行之前,它会检查一个名为" 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);
}
答案 0 :(得分:0)
看起来你实际上并没有创建文件夹。如果这是问题所在,您可以尝试这样做:
File folder = new File(desktopPath);
if (!folder.exists()) {
folder.mkdirs();
}