NutzCN Logo
问答 nutzboot 怎么获取resources目录下的文件绝对路径?
发布于 1781天前 作者 小苍蝇 1919 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

我用的spring中的ClassPathResource 对象获取的,但是在liunx中是没有任何效果的,求解?

@At("/downloadCadZip")
		public void downloadCadZip(HttpServletRequest req , HttpServletResponse rep) throws IOException{
			String url = "cad" + File.separator + "Debug.zip";//resouce下的文件:  cad/Debug.zip
			String file_name = "cad.zip"; //新的文件名称
			ClassPathResource resource = new ClassPathResource(url);
			DownloadFileUtil.downLoadFile(resource.getFile(), file_name, req, rep);
		}
3 回复

取绝对路径的话,打包成jar就读不了了

getClass().getClassLoader().getResourceAsStream("cad/Debug.zip")

@wendal 你这返回的是一个InputStream流,不能适用大部分情况,绝对路径真的获取不到吗?

大部分情况,说的是开发期?

部署的时候也放在外部? 打包进jar之后,File对象就读不到了的

getClass().getClassLoader().getResource().getFile()

添加回复
请先登陆
回到顶部