getresourceasstream这是获取的什么路径

getresourceasstream这是获取的什么路径,第1张

比如我们有以下目录

|–project

|–src

|–java application

|–Testjava

|–file1txt

|–file2txt

|–build

|–java application

|–Testclass

|–file3txt

|–file4txt

在上面的目录中,有一个src目录,这是JAVA源文件的目录,有一个build目录,这是JAVA编译后文件(class文件等)的存放目录,那么,我们在Test类中应该如何分别获得 file1txt file2txt file3txt file4txt这四个文件呢?

首先讲file3txt与file4txt

file3txt:

方法一:File file3 = new File(TestclassgetResource(“file3txt”)getFile());

方法二:File file3 = new File(TestclassgetResource(“/javaapplication/file3txt”)getFile());

方法三:File file3 = new File(TestclassgetClassLoader()getResource(“javaapplication/file3txt”)getFile());

file4txt:

方法一:File file4 = new File(TestclassgetResource(“/file4txt”)getFile());

方法二:File file4 = new File(TestclassgetClassLoader()getResource(“file4txt”)getFile());

很好,我们可以有多种方法选择,但是file1与file2文件呢?如何获得?

答案是,你只能写上它们的绝对路径,不能像file3与file4一样用classgetResource()这种方法获得,它们的获取方法如下

假如整个project目录放在c:/下,那么file1与file2的获取方法分别为

file1txt

方法一:File file1 = new File(“c:/project/src/javaapplication/file1txt”);

方法二:。。。没有

file2txt

方法一:File file2 = new File(“c:/project/src/file2txt”);

方法二:。。。也没有

总结一下,就是你想获得文件,你得从最终生成的class文件为着手点,不要以java文件的路径为出发点,因为真正使用的就是class,不会拿个java文件就使用,因为java是编译型语言嘛

至于getResouce()方法的参数,你以class为出发点,再结合相对路径的概念,就可以准确地定位资源文件了,至于它的根目录嘛,你用不同的IDE build出来是不同的位置下的,不过都是以顶层package作为根目录,比如在Web应用中,有一个WEB-INF的目录,WEB-INF目录里面除了webxml文件外,还有一个classes目录,没错了,它就是你这个WEB应用的package的顶层目录,也是所有class的根目录“/”,假如clasaes目录下面有一个filetxt文件,它的相对路径就是”/filetxt”,如果相对路径不是以”/”开头,那么它就是相对于class的路径。。

还有一个getResourceAsStream()方法,参数是与getResouce()方法是一样的,它相当于你用getResource()取得File文件后,再new InputStream(file)一样的结果。

Unity会下载Assetbundle本地中,它的工作原理是先通过(版本号和下载地址)先在本地去找看有没有这个Assetbundle,如果有直接返回对象,如果没有的话,在根据这个下载地址重新从服务器或者本地下载。这里

首先你使用这个注解之前要保证需要注入的对象(或者变量)一定要存在spring容器中。

@Resource支持按名称和类型匹配,相当于@Auotowired和@Quiar这两个注解配和使用

AppTestclassgetResource("/examplexml");

AppTestclassgetClassLoader()getResource("examplexml");

您好,我来为您解答:

在xcode project的resource group下面有一个子文件夹,里面存的都是png文件,现在UITableView中将其列出,做的时候突然没想法了,搜了一些资料,理清了一些概念。

bundle在这里才是最重要的概念,假设在resource下面有一个images的子文件夹,我们在创建项目的时候,就可以自由的把图像文件拖进去。转载,仅供参考。

如果我的回答没能帮助您,请继续追问。

以上就是关于getresourceasstream这是获取的什么路径全部的内容,包括:getresourceasstream这是获取的什么路径、如何实现 AssetBundle 的依赖部分从 Resource 获取、spring mvc关于@Resource()获取对象为空的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9420773.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存