我有这样一个文件夹:
File file=new File("/Users/mac/Desktop/h/"+device_id+"/"+postID+".jpg");
上面的代码运行良好。 但是当我将文件夹/h 放在项目中并通过
访问文件时File file=new File("/h/"+device_id+"/"+postID+".jpg");
它给我文件未找到异常 有人知道如何使用 war 文件正确实现文件访问吗?
最佳答案
尝试。
BufferedReader br= new BufferedReader(new InputStreamReader(request.getSession().getServletContext().getResourceAsStream("<<Relative path from webroot of your project>>"))); E.g. Path value can be /WEB-INF/images/img1.jpg
缓冲的读取器将具有文件内容
或
InputStream is = request.getSession().getServletContext().getResourceAsStream( "<<Relative path from webroot of your project>>" );
可以从inputStream获取内容
关于java - 如何将诸如图像之类的文件 bundle 到 war 文件中,以便 Servlet 可以访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193830/