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