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

无法在Java中的特定目录中创建文件(系统找不到指定的路径),java,file,java-io,Java,File,Java Io,我有代码,可以在我的计算机的D磁盘上创建文件,并可以在这个文件中写入一些信息 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 successful

我有代码,可以在我的计算机的D磁盘上创建文件,并可以在这个文件中写入一些信息

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:\testFolder\2017-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

创建文件夹firts

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


取决于父/子文件夹的深度

但是。。。。你有“测试文件夹”吗?没有,我没有。我想检查是否存在@ΦXocę웃 Пepeúpaツ如何创建目录是另一个问题。谢谢你的关注。如果存在,我如何在这个文件目录中创建一些文件@莫希特sharma@Beka现在检查一下,我试过了,但是我的testfolder是空的@mohitsharma@Let我在这里运行它这是正确的代码文件=新文件(目录+“\\”+文件名);这是错误@mohit sharmaThanks,但我知道如何检查文件是否存在。但我会这样检查。如果目录存在(例如D:testfolder),则在该目录中创建一些文件,否则创建新文件夹,然后创建新文件@ΦXocę웃 Пepeúpaツ
dir.mkdirs();