我是靠谱客的博主 安静毛巾,这篇文章主要介绍读取共享文件java.io.FileNotFoundException(拒绝访问),现在分享给大家,希望可以做个参考。

这个巨坑啊,读取其他服务器共享文件的时候出现的:

代码如下:

@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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部