本文目录一览:
1、java资源文件
2、java中什么是资源文件?
3、Java中资源是什么?资源文件又是什么,谁能举个例子简单的例子。谢谢了
4、[JAVA 资源文件的读取问题](#JAVA 资源文件的读取问题)
5、请简述如何在Java代码与XML文件中调用布局资源文件
java资源文件
(一)用Class类加载资源文件
通过调用Class类的getResourceAsStream
方法来加载资源文件:
public InputStream getResourceAsStream(String pathToConfigFile);
该方法接收一个String类型的参数(pathToConfigFile
)来表示资源文件的地址,如果加载成功,则返回该资源文件的输入流(InputStream
),如果失败,则返回null
。重要的是,在传入pathToConfigFile
参数时,有两种方式:
- 绝对定位方式:即
pathToConfigFile
以"/"
开头,此时Java以classpath
为根目录,直接加上pathToConfigFile
来搜索资源文件。 - 相对定位方式:即
pathToConfigFile
不以"/"
开头,此时资源文件的全路径应该为:调用getResourceAsStream
方法的类的package
路径加上pathToConfigFile
。(在将package
转为目录时将"."
变成"/"
) 举个例子,在IntelliJ Idea中创建一个Java工程,目录结构如下: 该工程里有两个resources
文件夹,一个位于davenkin
文件夹下,一个直接位于src
文件夹下。第一个resources
文件夹下有一个config.properties
文件,其内容为:
name = ConfigUnderDavenkin
第二个resources
文件夹下也有一个config.properties
文件,其内容为:
name = ConfigUnderSrc
java中什么是资源文件?
资源文件就是指存在于Java类路径中的非class文件。这些文件可以通过访问类路径的方式取得其内容。具体请参照JavaDoc中的Class
类用法。
Java中资源是什么?资源文件又是什么,谁能举个例子简单的例子。谢谢了
Java中除了.java
和.class
以外的文件都可以称作是资源,一般放在resource
文件夹下面。
资源文件有很多种,常见的有:
.properties
文件.xml
文件- 其他还有
.json
等等
JAVA 资源文件的读取问题
Tools.java
中读取资源文件时文件名从Sysconstants
常量类中得到文件名,他们两个的关系仅仅是通过常量类定义了资源文件名。Tools.java
从sys.properties
文件中读取配置信息保存在Properties
对象中,其中key
为sys.properties
中“=”前面的部分,value
为“=”后面的部分。所以调用Tools.getValue("HOST")
时,返回"localhost"
。
请简述如何在Java代码与XML文件中调用布局资源文件
步骤:
- 在存放使用资源的
res
文件夹下的layout
文件夹内新建一个XML布局文件,如命名为:page1.xml
。 - 在存放资源、代码的文件夹下找到
MainActivity.java
,双击打开,在onCreate
的方法内添加关联代码。