
本地编译,主要是看pomxml里面的配置
加上:<activation> <activeByDefault>true</activeByDefault> </activation>后他会自动加载
如果你是maven命令打包的话 clean install -P test -Dmaventestskip=true -U 就是打包test
clean install -P dev -Dmaventestskip=true -U 打包dev
注意的是,你所打包的配置文件目录,必须在pomxml里面定义好,命令打包, -p后面对应的就是配置文件的id标签里面的值
如果你想加载时就显示资源,可以直接调用
如资源名为AAA就直接写
pictureBox1Image = PropertiesResourcesAAA(如果添加一个资源后PropertiesResources后就会增加一个获取该资源的属性)
如果要保存的话
PropertiesResourcesAAASave("e:\\AAAbmp",SystemDrawingImagingImageFormatBmp);
至于要获得流的话用楼上的方法就行了
在目前的微服务和容器部署的SpringBoot坏境下,我们一般将项目直接打成 jar包的方式运行(java -jar ),我们可能需要读取resources目录下的自定义文件,想在程序运行时找到该目录,并读取需要的文件。
当时我使用 SystemgetProperty("userdir") 获取工作目录的坑,本地idea工具运行没问题,但是一但打成jar包,路径会变成jar包所在的目录,无法读取jar内部的文件, 不建议用这种方式 。
由于jar中的文件都属于资源的一种,所以获取需从类加载器进行获取。正确的姿势是采用 thisgetClass()getClassLoader()getResourceAsStream() 的方式。
读取自定义文件时,由于getResourceAsStream方法返回的是一个InputStream流,采用InputStreamReader这种方式 最好指定一种编码方式 ,不然可能 中文乱码 !(我在解析xml时中文乱码)
PthisBackgroundImage = (Image)Resourcesskin名
这种方法不行,resources中不支持下面的文件夹直接读取,
PropertiesResources名 这样是允许的
否则的话,可以用这种方法(只是其中一种)
SystemReflectionAssembly asm = SystemReflectionAssemblyGetExecutingAssembly();
Stream resource = asmGetManifestResourceStream(路径);
thisBackgroundImage=BitmapFromStream(resource);
<resource>
<directory>src/main/resources</directory>
<includes>
<include>/</include>
</includes>
</resource>
读数据的(rs=fisread(data1, 0, rs)这一句改成
(rs=fisread(data1, 0, data1length)就可以了,你的rs一直为零,肯定读不出数据了。读出的数据为空,然后再写,肯定为空了
以上
resources文件是Android开发中非常重要的一个文件,其中包含了应用程序所需要的所有资源,包括、声音、字符串、布局、样式等。解包resources文件可以使用Android Studio中的Android Resource Manager插件,它是一个开源的可视化的Android资源管理器,可以轻松的解压缩resources文件,以及查看、编辑和更新资源。另外,也可以使用Android Asset Packaging Tool(AAPT)来解包resources文件,它是Android SDK中的一个命令行工具,可以使用它将resources文件解包成可编辑的文件,以便进行更改和编辑。另外,开发者还可以使用第三方软件,如Resource Hacker,它可以让开发者查看、编辑和重新打包resources文件。
以上就是关于maven的src/test/resources中的配置文件怎样读取全部的内容,包括:maven的src/test/resources中的配置文件怎样读取、Resources 资源文件、jar方式运行项目-读取jar包中的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)