Code File.mkdir()的坑 编程 分享 53次访问 09-22 11:11 mkdir()方法是File类的一部分。 mkdir()函数用于创建由抽象路径名表示的新目录。如果创建目录,则该函数返回true,否则返回false。 如果我的目录里暂时没有/upload/temp/这个路径时, ```java String storePath = request.getSession().getServletContext().getRealPath("/") + "upload/temp/" File parentDirBefor=new File(storePath); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } ``` 这时我是无法成功创建的,原因在于路径“upload/temp”,java在mkdir时会创建temp,但是无法找到upload,因为upload还未创建。所以正确的顺序应该是 ```java String storePath = request.getSession().getServletContext().getRealPath("/") + "upload"; File parentDirBefor=new File(storePath); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } parentDirBefor=new File(storePath+"/temp"); if (!parentDirBefor.exists()){ parentDirBefor.mkdir(); } ``` < 【分享】分享一下我刚泡的茶 【Bug】JavaBean规范中构造方法的注意事项 > 让浏览器记住我!