一个是mkdir():创建此抽象路径名指游培定的目录。
另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有神肆唯必需但不存在的父目雹毕录。
比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:
import java.io.File
public class Test {
public static void main(String args[]) {
File file = new File("D:\\A\\B\\C")
file.mkdirs()
file = new File("D:\\A\\B\\D")
file.mkdir()
}
}
希望对你有帮助。。。。仍有问题可以HI我。。。
需要先【存在】文件夹,才能再创建文件。当然,如果文件夹【不存在】,那么就需要先创建文件夹,再创建文件
比如 : c盘已经存在,所以才能创建C盘下的文件
1
2
File file = new File("c:\\abc.txt")
file.createNewFile()//创建文件
1
2
File file = new File("c:\\test\\abc.txt")
file.createNewFile()//创建文件
如果文件夹不存在会出现异渗坦常
1
2
Exception in thread "main" java.io.IOException: 系统找不到指定的路径宏喊答。
at java.io.WinNTFileSystem.createFileExclusively
解决办法,先创建文件夹,在创建文件
1
2
3
4
5
File file = new File("c:\\test\\abc.txt")
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs()//创建"c:\\test"蔽慧文件夹
}
file.createNewFile()//创建c:\\test\\abc.txt文件
同一个盘培和的根文夹或文件夹中不能有同名的文件姿清夹或文件。
你已经在 d 盘创建了一个 demo.txt 文件夹,再创建一个同名的文件肯定不会成功。
如果想要在d盘创建一个demo.txt文件夹,并且要在 demo.txt 文件夹配册盯再创建一个 demo.txt 文件这是可以的。
例如这样:
File file = new File("d:\\demo.txt\\demo.txt")// 可以使用 exists() 判断文件是否存在
if (!file.exists()) {
file.createNewFile()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)