使用目录创建一个java文件

我正在尝试创建一个文件( /data/test/userid/feedid/test.flv

如果该目录不存在,我会收到以下exception:

 java.io.FileNotFoundException 

有什么好方法可以解决这个问题吗?

我找到了commons.io,但是没有任何function可以解决这个问题。

File#mkdirs将创建此File表示的路径结构。 例如

 File file = new File("/data/test/userid/feedid/test.flv"); File parent = file.getParentFile(); if (parent.exists() || parent.mkdirs()) { //... } else { throw new IOException("Failed to create output directory " + parent); } 

像这样的东西必须工作:

 File file = new File("data//test//userid//feedid//test.flv"); file.getParentFile().mkdirs(); FileWriter writer = new FileWriter(file); 

试试这个

 String fileLocation= //your location to store; File fileDir=new File(fileLocation); if(!fileDir.exists()) { fileDir.getParentFile().mkdirs(); // to create directory if not exists } 

这是您首先需要做的事情:

 File dir = new File("/data/test/userid/feedid"); if (!dir.exists()){ dir.mkdir(); }