首页 > 其他分享 >getResourceAsStream()返回值为null

getResourceAsStream()返回值为null

时间:2023-06-15 19:57:28浏览次数:38  
标签:getResourceAsStream getServletContext filename 返回值 null 目录 store

getResourceAsStream()返回值为null

javaWeb项目,写文件下载的时候遇到getServletContext().getResourceAsStream("/store/"+filename)获取的值为null

//获得读取本地文件的输入流
        in = getServletContext().getResourceAsStream("/store/"+filename);

目录结构如下

查询后发现,他们的下载目录都放入web目录下(可能与Resource Folders有关,和上一个bug类似)

但将文件放入web目录下并没有设置Resource Folder之后,下载操作就没有bug

目录结构如下图所示

代码为:

in = getServletContext().getResourceAsStream("/WEB-INF/store/"+filename);

参考https://stackoverflow.com/questions/14997523/getresourceasstream-returns-null-inspite-of-using-servletcontext

https://blog.csdn.net/AsCoolCucmber/article/details/115466886?spm=1005.2026.3001.5635&utm_medium

标签:getResourceAsStream,getServletContext,filename,返回值,null,目录,store
From: https://www.cnblogs.com/debug-compass/p/17483947.html

相关文章

  • 关键字搜索aliexpress商品API,速卖通API接口返回值说明
    Aliexpress提供了开放平台(OpenAPI),可以通过该平台访问其商品数据。您可以使用开放平台提供的查询接口来实现关键字搜索。具体实现方式如下:注册并登录开放平台账号。创建应用并获取AppKey和AppSecret。选择接口签名方式(HMAC-SHA1或MD5)。使用获取到的AppKey、AppSecret、签......
  • Oracle反连接HASH JOIN ANTI NA会处理驱动表连接列null值
     Oracle反连接HASHJOINANTINA会处理驱动表连接列null值 这个现象和Oracle内连接HASHJOIN/半连接HASHJOINSEMI不处理驱动表连接列null值相反。反连接中无论一下哪个结论都一样:HASHJOINANTINAHASHJOINANTISNAHASHJOINRIGHTANTINAHASHJOINRIGHTANTISN......
  • MariaDB/MySQL的null值条件和索引
    对于应用程序来说,像这样使用WHERE条件并不罕见:WHEREstatus='DELETED'ORstatusISNULL如果运行EXPLAIN,这样的条件通常只会导致type列显示为ref_or_null。然而,如果没有NULL检查,它将显示为ref。但是,这是否意味着执行过程中只会发生一个细小的变化,而查询仍然会非常快呢?答......
  • ios开发 :CUICatalog: Invalid asset name supplied: '(null)'
    _iconImage.image=[UIImageimageNamed:sourceDic[@“image”]];明明有图片,但还是提示这个图片名称不存在报错CUICatalog:Invalidassetnamesupplied:'(null)'打断点进去,显示_iconImage的值是nil添加断点定位到错误在109行-(NSArray*)messageTableSource{if(_mes......
  • 关于VS2022使用EF生成实体模型报错的问题:运行转换:System.NullReferenceException:对象
    起因:之前版本vs2022生成EF模型一直没有问题,在更新了最新的vs2022之后,版本号17.6+,出现此问题:运行转换:System.NullReferenceException:对象引用未设置为对象的示例。在Microsoft.VisualStudio.TextTemplatingD21DB4521EFD493FAE41A9CE9DA80C875F3084552987498BD518713BDE91D14A......
  • 引用作为函数返回值
    “引用作为函数参数”与“引用作为函数返回值”一、引用作为函数参数作为函数参数时引用有两种原因:1、在函数内部会对此参数进行修改2、提高函数调用和运行效率关于第一点,都知道C++里提到函数就会提到形参和实参。如果函数的参数实质就是形参,不过这个形参的作用域只是在函数体内......
  • null和undefined的区别
    在JavaScript中,null 和 undefined 都表示空值,但它们有着不同的含义和用途。undefined 表示不存在、未定义或者缺失。它是一个原始数据类型,在以下情况下会出现:变量被声明但没有赋值访问对象属性不存在或未定义函数参数未传递而 null 表示一个对象为空或者不存在,它也......
  • 请求参数与返回值【经验】
    一、请求参数(3种)?page=1&size=10普通传参@RequestParam/1/10url传参@PathVariable{"page":1,"size":1}->json@RequestBody二、返回值Json  {} -> 代表对象[] -> 集合或者数组1. ['a','b','c',&......
  • 在 c++ 中删除一个 NULL pointer (空指针)
    @is21201.在c++中删除一个NULLpointer(空指针)是安全的2.标准中相关内容如下:"Ineitheralternative,ifthevalueoftheoperandofdeleteisthenullpointertheoperationhasnoeffect."3.一个有用的宏@is2120#definemy_delete(x){deletex;x=NULL;} 4......
  • 可能是最简单最通透的Comparable和Comparator接口返回值理解
    先说Comparator接口,这个理解了,下一个就理解了一、Comparator的用法(暂不考虑0,因为0不处理)返回-1,1交换不交换位置,如果撇开比较器的两个参数和jdk默认顺序来说,存粹是错误的接口如下:原文链接publicinterfaceComparator<T>{intcompare(To1,To2);}现提出如下......