`

android中读取properties文件

阅读更多

java中经常用到properties文件,然后通过使用Properties类来解析,这里不再陈述使用properties文件的好处,主要探讨如何在android中使用properties文件!

 

  方法一:因为最终是通过流文件来进行properties文件读取的,所以很自然,我们想到要将文件放入到assets文件夹或者raw文件夹中了。 

  例如,我们这里有一个文件——>test.properties,如果放入了assets文件夹中,可以如下打开

Properties pro = new Properties();

   InputStream is = context.getAssets().open("test.properties"); 

pro.load(is);

  如果放入到raw文件夹中,可以通过如下方式打开

   InputStream is = context.getResources().openRawResource(R.raw.test);

 

  但是,有的时候我们不想获取android的上下文环境(context),而是像java中标准的方法加载properties文件,那么我们如何使用呢?请看方法二:

  方法二:没有上下文的加载![推荐方式]

   Properties pro = new Properties();

pro.load(FileLoad.class.getResourceAsStream("test.properties"));

其中,FileLoad是该加载方法所在类的类名。test.properties所存放的路径与FileLoad.java为同一包中。

 

但是,在android中,当我们打包生成apk后,将apk放入到真正的手机上时,你会找不到test.properties文件,不要惊讶,android中的资源文件是只能存放在assets或者res的子目录里面的,程序包中的资源文件编译后,是会丢失的!那么是不是我们的第二种方法就没法使用了? 当然不是,经过实验发现,将文件放入到assets文件夹里,而在传入路径里面填入文件绝对路径,还是可以引用该文件的。

代码:pro.load(FileLoad.class.getResourceAsStream("/assets/test.properties")); 

 

注意:其中工程路径的根路径为"/"

 

如此一来,你就可以顺利使用你的Properties文件了!o(∩∩)o...哈哈

分享到:
评论

相关推荐

    Android中读取properties文件2

    NULL 博文链接:https://edison-cool911.iteye.com/blog/889726

    Android读取properties配置文件的实例详解

    在Android读取properties配置文件的实例详解中,我们可以了解到Properties文件的格式、如何读取Properties文件、如何使用读取到的配置信息等知识点。这对于Android开发者来说非常重要,可以帮助他们更好地理解...

    Android local.properties 文件读取实例详解

    在Android Studio项目里面有个local.properties文件,这个文件可以放一些系统配置。比如:sdk路径、ndk路径。 ndk.dir=D\:\\soft\\android-ndk-r10e sdk.dir=D\:\\soft\\SDKandroidStudio 当然我们也可以在local....

    Android 读取Properties

    总结,Android读取Properties文件是应用程序获取配置信息的常见方式。理解并掌握这个过程,有助于在实际开发中灵活管理应用的配置。正确地读取和处理Properties文件,可以使代码更加清晰,同时提高应用的可维护性和...

    properties文件的读取

    在Android开发中,`properties`文件通常用于存储配置信息或键值对数据,便于程序读取和使用。本文将详细介绍如何在Android中读取`properties`文件,包括两种不同的方法。 **方法一:使用上下文读取** 当我们在...

    Android手机读取大文本文件源码

    综上所述,这个源码项目提供了Android读取大文本文件的方法,包括使用AssetManager访问文件、逐行或分块读取、后台异步处理等最佳实践。理解并应用这些技术,可以帮助开发者更高效、更安全地处理大文本文件。

    Android 读取Properties配置文件的小例子

    Properties文件允许我们将这些可变的设置存储在外部文件中,而不是硬编码在源代码中,从而简化了维护和更新过程。本文将详细介绍如何在Android应用中读取Properties配置文件。 首先,我们需要创建一个Properties...

    Android代码-androidjava通用代码关于用properties存储打印的Log.zip

    5. **读取日志**:当需要查看日志时,可以使用`load()`方法从文件中加载Properties,并遍历所有的键值对来显示日志。 ```java try (FileInputStream fis = new FileInputStream("logs.properties")) { ...

    Android文件目录及文件访问权限等详解Demo

    在AndroidManifest.xml文件中,我们需要声明所需的权限,如`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`,用于读写外部存储,以及`INTERNET`等其他网络相关权限。 对于压缩包中的文件,如`GpsTest.zip`,它...

    android读取文件内容操作.pdf

    对于存储属性,可以创建一个FileOutputStream,再通过Properties对象的store方法将属性保存到文件中。 示例代码如下: ```java public static Properties load(Context context, String file) { Properties ...

    android 读取文件内容操作.doc

    在这个例子中,我们从文件中加载属性,并返回一个`Properties`对象供后续使用。 总结来说,Android应用读取文件内容主要依赖于`Context`对象提供的`openFileInput()`方法,而写入文件则使用`openFileOutput()`。在...

    android 文件管理器

    `default.properties`文件是早期版本的Android项目配置文件,用于指定Android项目的目标API级别和其他属性。现在的Android Studio项目通常使用`build.gradle`文件来替代这些功能。 `CHANGE.txt`文件通常用于记录...

    Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    在Android环境中,`FileInputStream`可以帮助我们从设备的内部或外部存储读取文件。本文将详细讨论`FileInputStream`工具类及其在Android中的使用。 首先,Android提供了多种数据存储方式,如SharedPreferences、...

    总结复习 android存储方式2-键值对java Properties

    在Android中,我们可能从assets或raw资源目录加载属性文件。 ```java InputStream is = context.getAssets().open("config.properties"); props.load(is); is.close(); ``` 3. **存储属性** - 使用`store()`方法将...

    Android内部文件存储示例

    在提供的文件列表中,`.classpath`、`.project`和`project.properties`是Eclipse或Android Studio项目配置文件,`proguard-project.txt`是ProGuard配置,用于代码混淆和优化。`AndroidManifest.xml`是应用的清单...

Global site tag (gtag.js) - Google Analytics