在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

启动myeclipse内置tomcat错误:java.io.FileNotFoundException: D:\Files (拒绝访问.)

这个项目使用了Struts2框架,导入的是myeclipse内置的Struts2库,可以看到lib文件夹中是有Struts的jar包
文件夹是存在的
最新回答
你好调皮

2025-03-30 04:35:21

D:\Files文件夹不存在.你在写文件的时候,先检查一下文件夹是不是存在的.如果不存在,要创建文件夹.
追问
文件夹是存在的,而且不是我写文件,是tomcat加载文件
追答
检查一下你的这个目录能不能被tomcat访问到.
检查一下你的发布路径,jar包有没有复制过去.也就是有没有复制到你发布路径中/WEB-INF/lib中去.如果没有,那肯定是找不到文件的了.
追问
第二张图显示/WEB-INF/lib中有Struts2的jar包

怎么检查这个目录是否能被tomcat访问?
夜莺与鲸

2025-03-30 03:03:02

myeclipse内置包最好不用;如果这个文件的权限是Administrator的话,java程序是没有权限访问的。不过看你的错误提示,应该属于后者。
追问
是指java没有权限访问这个文件夹?
追答
指你使用java编写的应用程序,没有权限访问这个文件夹。
换一个盘存放此文件试试。
凉风有信

2025-03-30 01:24:44

这种情况是因为在创建输出流的时候,只写了目录的路径,如果要实现上传则必须是文件的路径才能正常上传;如
墨城

2025-03-30 03:37:18

tomcat 没有权限去读写此目录
追问
那应该怎么解决?
一花一树开

2025-03-30 00:10:56

针对接口编程的意思就是说,应当使用Java接口和抽象Java类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。
不要针对实现编程的意思就是说,不应当使用具体Java类进行变量的类型声明、参量的类型声明、方法的返回类型声明,以及数据类型的转换等。