无法在 Java 中的特定目录中创建文件(系统找不到指定的路径)

Can not create file in specific directory in Java (The system cannot find the path specified)

我有代码可以在我电脑的D盘创建文件,可以在里面写一些信息file.Here是源码

File file = new File("D:\" + filename);
FileWriter writer = new FileWriter(file, true); 
writer.write(builder.toString());
writer.close();
System.out.println("done!");
statusText.setText("Information successfully saved!");
statusText.setForeground(Color.BLACK);

这段代码工作正常,但是当我尝试像这样更改文件目录时出现异常

File file = new File("D:\testFolder\" + filename);

这里有一个例外

IOException: D:\testFolder17-08-11.csv (The system cannot find the path specified)

我做错了什么或者我该如何解决我的问题?

首先尝试创建目录:

            String filename = "myfile";
            File file= null;

//          Check if directory exists
            File directory = new File("D:\testFolder\");
            if (directory.exists() && directory.isDirectory()) {
                //create your file
                file =  new File(directory +"\"+ filename); 
            } else {
                // Create directory
                directory = new File("C:\testFolder\");

                if(directory.mkdir()) {
                    System.out.println("Directory Created");
                    file =  new File(directory +"\"+ filename); 

                } else {
                    System.out.println("Directory is not created");
                }

                // Create file
            }

            FileWriter writer = null;
            try {
                writer = new FileWriter(file, true);
                writer.write(builder.toString());
                writer.close();
                System.out.println("done!");
                statusText.setText("Information successfully saved!");
                statusText.setForeground(Color.BLACK);
            } catch (IOException e) {
                e.printStackTrace();
            }

如果该文件夹不存在,您将无法执行此操作... 你只会得到一个 java.io.FileNotFoundException

先创建文件夹

File dir = new File("C:\" + "__folder");
dir.mkdir(); 

dir.mkdirs(); 

取决于 parent/child 文件夹的深度