这个巨坑啊,读取其他服务器共享文件的时候出现的:
代码如下:
@RequestMapping("test")
public String Test(String patientId) {
String imgFullPath = "//192.168.1.12/SampleAttachFile/20200101/2007000_27400.JPG";
byte[] binaryData = null;
//读取文件测试
try {
binaryData = IoUtil.readBytes(new FileInputStream(imgFullPath));
} catch (FileNotFoundException e) {
try{
URL urlfile = new URL("file:"+imgFullPath);
binaryData = IoUtil.readBytes(urlfile.openStream());
return "okkk!"+ JsonMapper.toJsonString(binaryData);
}catch (Exception ee){
return "error:"+ e.getMessage();
}
}
if(null==binaryData){
return "fail!";
}else{
return "ok!";
}
}
服务我是用在windows上的,我换了tomcat7,8,9都不行,直接服务器上放了eclipse跑main却可以!!!
最后经过多轮测试后发现,我的tomcat是注册成服务了,在服务里面跑用的本地账户导致权限不足可能是,然后访问不到,
解决方案1:
直接使用startup.bat启动即可恢复!
解决方案2:
如果非要走服务里的话,把以下账户换成Administrator管理员账户,或者您当前登录账户(访问文件有权限的)即可恢复
最后
以上就是安静毛巾最近收集整理的关于读取共享文件java.io.FileNotFoundException(拒绝访问)的全部内容,更多相关读取共享文件java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复