java - 如何将诸如图像之类的文件 bundle 到 war 文件中,以便 Servlet 可以访问它们?

标签 java android file tomcat servlets

我有这样一个文件夹:

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/

相关文章:

java - 如何在字符串中查找 int 值

python - 如果在 Python 中找到该行的一部分,则从文件中打印该行

C++用另一个编辑二进制文件

java - 用java读取灰度图像

Java正则表达式创建问题

Android ACTION_SEND Intent 和 Google Analytics - 我怎么知道他们选择了什么?

php - 如何在 PHP 中管理从移动应用程序登录的用户的 session ?

android - 安全的 Android 应用内购买

c++ - 写入文件的最后 32 个字符

java - Android 小费、税金、总计计算器