永发信息网

tomcat webapps的子文件夹怎么不给写入

答案:2  悬赏:80  手机版
解决时间 2021-01-24 17:27
  • 提问者网友:孤凫
  • 2021-01-24 14:19
我是想按照用户名来将上传的图片放入相应创建的用户名文件夹下的,
可是文件夹可以建立,但是写入时报错
java.io.FileNotFoundException: C:\Users\Administrator\Desktop\apache-tomcat-6.0.35\webapps\10 09servlet01\upload\pe (拒绝访问。)
怎么解决啊,郁闷。我记得老师说过,webapps文件下的东西只有servlet(内部程序)可以调用,
可是问什么不给访问呢?

protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

InputStream ips = req.getInputStream();
DiskFileItemFactory dfif = new DiskFileItemFactory();
ServletFileUpload sful = new ServletFileUpload(dfif);
String s = "";

try {
List fileitem = sful.parseRequest(req);
int i=0;
for(FileItem e : fileitem)
{
if(i == 0)
{
i++;
s = e.getString();
System.out.println(s);
}
if(!e.isFormField())
{
ServletContext sct = getServletContext();

File file = new File(sct.getRealPath("upload")+"\\"+s);
if(!file.exists())
{
file.mkdir();
}
File file2 = new File(sct.getRealPath("upload")+"\\"+s+"\\"+e.getName());
e.write(file);

}
}

} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-01-24 14:44
java.io.FileNotFoundException: C:\Users\Administrator\Desktop\apache-tomcat-6.0.35\webapps\10 09servlet01\upload\pe (拒绝访问。)

给目录赋everyone访问权限。一般是NTFS的文件系统,就需要特别授权。

或,换到别的地方,如D:\tomcat\ ——— 如果NTFS权限,也是要赋权限的。
全部回答
  • 1楼网友:千夜
  • 2021-01-24 15:57
你好, 壁慈 这个不是放在webapp的目录下面吗? 然后启动tomcat, 就能在浏览器上发布了啊, 不用放在里面的 jsp_example文件夹啊。 你试试这样行不行。 我的所有的web项目都在这个目录下面,也没有你说的这个jsp_example文件夹的。 希望能帮到你!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯