AndroidStudio properties资源文件

public static Properties loadProperties(Context context) {
        Properties properties = new Properties();
        try {
            InputStream in = context.getAssets().open("test.properties");
            properties.load(in);
            in.close();
        }
        catch (IOException e) {
            e.printStackTrace();
            return null;
        }
        return properties;
    }

在Android项目开发中,为了一些公用资源使用方便,可以在assets资源文件夹中将需要用到的资源写成.properties或者.json的文件形式,并进行读取使用。在做html5+javascript+android的混合开发中,一般html5和javascript以及相关资源可以存放在Assets文件夹内,因此assets的使用十分必要。

由于AndroidStudio与Eclipse不同,项目中默认没有assets文件夹,因此首先需要在工程目录下添加assets文件夹,具体位置在:src/main/assets。这个位置可以通过XXX.iml 设置assets的目录( XXX代表项目名),设置如下:<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" /> 

也可以通过AndroidStudio自动添加,步骤如下:

1. 在app项目栏上用鼠标右键打开选择菜单,点选New,在下级菜单中选择Folder,再下级菜单中选择Assets Folder

 

 

这样,assets文件夹就创建好了。

接下来为大家介绍一下properties文件的读取。

AndroidStudio读取.properties配置文件在实际的开发中使用的很多,总结了一下,常用的有以下两种方法:

一、通过jdk提供的java.util.Properties类。

此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提供了getProperty()和setProperty()方法来操作属性文件,同时使用store或save(已过时)来保存属性值(把属性值写入.properties配置文件)。在使用之前,还需要加载属性文件,它提供了两个方法:load和loadFromXML。

load有两个方法的重载:load(InputStream inStream)、load(Reader reader),所以,可根据不同的方式来加载属性文件。

可根据不同的方式来获取InputStream,如:

1、通过当前类加载器的getResourceAsStream方法获取

InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("test.properties"); 

2、从文件方式获取

InputStream inStream = new FileInputStream(new File("filePath")); 

3、通过类加载器获取

InputStream in = ClassLoader.getSystemResourceAsStream("filePath");

4、在servlet中,可以通过context获取

InputStream in = context.getResourceAsStream("filePath"); 

5、通过url获取

URL url = new URL("path");

InputStream inStream = url.openStream(); 

接下来就是具体内容的读取了:

Properties prop = new Properties();  

prop.load(inStream);  

String key = prop.getProperty("username");  

//String key = (String) prop.get("username"); 

二、通过java.util.ResourceBundle类来读取,这种方式比使用Properties要方便一些。

1、通过ResourceBundle.getBundle()静态方法来获取(ResourceBundle是一个抽象类),这种方式来获取properties属性文件不需要加.properties后缀名,只需要文件名即可。

ResourceBundle resource = ResourceBundle.getBundle("com/mmq/test");//test为属性文件名,放在包com.mmq下,如果是放在src下,直接用test即可  
String key = resource.getString("username"); 

2、从inputstream中获取内容,根据第一种方法中的获取到instream后

ResourceBundle resource = new PropertyResourceBundle(inStream);

然后就可以获取具体内容了。

注意:在使用中遇到的最大的问题可能是配置文件的路径问题,如果配置文件入在当前类所在的包下,那么需要使用包名限定,如:test.properties入在com.mmq包下,则要使用com/mmq/test.properties(通过Properties来获取)或com/mmq/test(通过ResourceBundle来获取);属性文件在src根目录下,则直接使用test.properties或test即可。

在本介绍中,我们把.properties文件放在src/main/assets路径下,获取方法:

### 回答1: Android Studio是一款强大的开发工具,具有直观的源文件树状介绍图。源文件树是Android项目中的一种组织结构,它允许我们方便地管理和访问项目中的各种源文件。 首先,我们可以在项目的“app/src/main”目录下找到包含各种源文件的文件夹。 1. “java”文件夹是我们编写应用逻辑的地方。我们可以根据自己的需求创建各种包和类文件。 2. “res”文件夹包含了应用的各种源文件: - 在“res/layout”文件夹下,我们可以找到应用的布局文件,用于定义应用界面的结构和视图。 - 在“res/values”文件夹下,我们可以找到应用的值源文件,如字符串、颜色和样式等。 - 在“res/drawable”文件夹下,我们可以找到应用的图片源文件,如图标和背景图等。 - 在“res/menu”文件夹下,我们可以找到应用的菜单源文件,用于定义应用的菜单结构。 此外,我们还可以在项目的“app/src/androidTest”和“app/src/test”目录下找到用于测试的文件夹。在“androidTest”目录下,我们可以编写针对Android设备的UI测试,而在“test”目录下,我们可以编写独立于设备的单元测试。 总结来说,Android Studio源文件树状介绍图以直观的方式展示了项目中的各种源文件,包括应用逻辑、布局、样式、图片、菜单以及测试等。这种组织结构使得开发者可以方便地管理和访问这些源,从而高效地开发Android应用程序。 ### 回答2: Android Studio是一款功能强大的集成开发环境,可以用于开发Android应用程序。在Android Studio中,各种源文件是存放和管理APP所需源的重要组成部分。下面是Android Studio源文件的树状介绍图。 1. app - manifests:包含AndroidManifest.xml文件,用于定义应用程序的基本信息和配置。 - java:包含Java代码文件,用于编写应用程序的逻辑。 - res:包含各种源文件,如布局文件、字符串源、图标等。 - drawable:用于存放图片源文件,如应用程序的图标。 - layout:用于存放布局文件,如界面的XML文件。 - mipmap:用于存放不同密度的应用程序图标。 - values:用于存放各种源的值,如颜色、尺寸、主题等。 2. Gradle Scripts:包含项目的Gradle构建脚本。 - build.gradle:用于配置项目的构建信息和依赖库。 - gradle.properties:用于配置Gradle属性。 - settings.gradle:用于配置项目的设置。 3. Gradle:存放Gradle相关的文件。 4. External Libraries:包含项目使用的外部库和依赖。 5. Android SDK:存放Android开发所需的SDK文件。 6. Gradle Cache:存放Gradle的缓存文件。 以上是Android Studio中各源文件的树状介绍图。每个文件夹扮演着不同的角色,有助于组织和管理项目的源,提高开发效率。开发者可以根据需要在不同的文件夹下创建和修改对应的文件,以满足应用程序的需求。 ### 回答3: 在Android Studio中,每个项目都有一个特定的源文件树状图,用于组织和管理项目中的各种源文件。下面是一个简要的介绍: 1. app - 这是主要的应用程序模块,它包含了所有与应用程序功能相关的文件。 - manifests - AndroidManifest.xml文件定义了应用程序的各种配置和属性。 - java - 这是存放应用程序的Java代码的文件夹。 - res - 这是存放应用程序源文件的文件夹,包括布局文件、字符串文件、样式文件等。 2. Gradle Scripts - 这个文件夹包含了项目的Gradle脚本文件,用于构建和配置项目。 3. Gradle Dependencies - 这个文件夹显示了项目的所有依赖关系。 4. External Libraries - 这个文件夹列出了所有项目使用的外部库。 5. Project Files - 这个文件夹包含了项目的一些配置文件和其他管理文件。 6. Build - 这个文件夹包含了项目的构建文件和输出文件。 7. Android - 这个文件夹包含了Android SDK的各种库文件和源。 总的来说,Android Studio源文件树状介绍图提供了一种直观的方式来管理和组织项目中的各种源文件,使开发者能够快速定位和编辑所需的文件,并协助项目的构建和调试工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值