无法在 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 文件夹的深度
我有代码可以在我电脑的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 文件夹的深度