java can';t mk dir和web inf上的文件
我想在WEB-INF/upload和 上载是包含一些上载文件的文件夹java can';t mk dir和web inf上的文件,java,file,web-inf,Java,File,Web Inf,我想在WEB-INF/upload和 上载是包含一些上载文件的文件夹 ServletContext context = getServletContext(); String dir = context.getRealPath("WEN-INF/upload"); File folder = new File(dir); if(folder.exists()){ //do something }else{ folder.mkdir(); } 这是一段简单的代码,如下所示: C
ServletContext context = getServletContext();
String dir = context.getRealPath("WEN-INF/upload");
File folder = new File(dir);
if(folder.exists()){
//do something
}else{
folder.mkdir();
}
这是一段简单的代码,如下所示:
C:\Code\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MON\WEN-INF\upload
所以我在eclipse中调试它,同时进入
C:\Code\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MON\WEN-INF\
查看是否已创建上载文件夹。
没有任何例外,但文件夹无法创建,我不知道为什么,
谢谢。mkdir()
不会引发异常;它返回布尔值
,表示成功或失败。您应该始终检查其返回值,以便代码能够做出相应的反应
至于为什么它没有被创建,为什么你要使用
“WEN-INF”
,而不是“WEB-INF”
?这仅仅是一个简单的打字错误吗?您是否拥有在WEN-INF中创建目录所需的权限?我希望您调用WEB-INF
,因为WEN-INF
只是一个打字错误!你能打印出“文件夹”的绝对路径吗?另外,通常最好注意folder.mkdir()给出的返回值。这应该是真的,如果文件夹得到createdoh我的上帝!!!谢谢阿达什。我找到了这么久的原因。看来我需要休息一下。谢谢。您知道servlet规范不能保证您可以写入WEB-INF,因此您有一个微妙的供应商依赖关系吗?