1. /**
  2. *
  3. * @param filepath .properties文件的位置
  4. */
  5. public void checkFileExists(String filepath){
  6. File file = new File(filepath);
  7. if (file.exists()) {
  8. String s = PropertiesUtil.readValue(filepath, "allTime");
  9. if (s!=null) {
  10. ShowAllTime = Integer.parseInt(s)*60*1000;
  11. }
  12. String mqtt = PropertiesUtil.readValue(filepath, "showTime");
  13. if (mqtt!=null) {
  14. ShowTime = Integer.parseInt(mqtt)*1000;
  15. }
  16. }
  17. }

  1. /**
  2. * 对Properties文件的操作
  3. * <p/>
  4. * 写入
  5. * PropertiesUtil mProp = PropertiesUtil.getInstance(this).init();
  6. * mProp.writeString("name", "Mr Lee");
  7. * mProp.commit();
  8. * 读取EG
  9. * PropertiesUtil mProp = PropertiesUtil.getInstance(this).init();
  10. * mProp.open();
  11. * String name = mProp.readString("name", "");
  12. *
  13. * @author lei
  14. */
  15. public class PropertiesUtil {
  16. private Context mContext;
  17. private String mPath;
  18. private String mFile;
  19. private Properties mProp;
  20. private static PropertiesUtil mPropUtil = null;
  21. public static PropertiesUtil getInstance(Context context) {
  22. if (mPropUtil == null) {
  23. mPropUtil = new PropertiesUtil();
  24. mPropUtil.mContext = context;
  25. mPropUtil.mPath = Environment.getExternalStorageDirectory() + "/ExmKeyValue";
  26. mPropUtil.mFile = "properties.ini";
  27. }
  28. return mPropUtil;
  29. }
  30. public PropertiesUtil setPath(String path) {
  31. mPath = path;
  32. return this;
  33. }
  34. public PropertiesUtil setFile(String file) {
  35. mFile = file;
  36. return this;
  37. }
  38. public PropertiesUtil init() {
  39. try {
  40. File dir = new File(mPath);
  41. if (!dir.exists()) {
  42. dir.mkdirs();
  43. }
  44. File file = new File(dir, mFile);
  45. if (!file.exists()) {
  46. file.createNewFile();
  47. }
  48. InputStream is = new FileInputStream(file);
  49. mProp = new Properties();
  50. mProp.load(is);
  51. is.close();
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. }
  55. return this;
  56. }
  57. public void commit() {
  58. try {
  59. File file = new File(mPath + "/" + mFile);
  60. OutputStream os = new FileOutputStream(file);
  61. mProp.store(os, "");
  62. os.close();
  63. } catch (Exception e) {
  64. e.printStackTrace();
  65. }
  66. mProp.clear();
  67. }
  68. public void clear() {
  69. mProp.clear();
  70. }
  71. public void open() {
  72. mProp.clear();
  73. try {
  74. File file = new File(mPath + "/" + mFile);
  75. InputStream is = new FileInputStream(file);
  76. mProp = new Properties();
  77. mProp.load(is);
  78. is.close();
  79. } catch (Exception e) {
  80. e.printStackTrace();
  81. }
  82. }
  83. public void writeString(String name, String value) {
  84. mProp.setProperty(name, value);
  85. }
  86. public String readString(String name, String defaultValue) {
  87. return mProp.getProperty(name, defaultValue);
  88. }
  89. public void writeInt(String name, int value) {
  90. mProp.setProperty(name, "" + value);
  91. }
  92. public int readInt(String name, int defaultValue) {
  93. return Integer.parseInt(mProp.getProperty(name, "" + defaultValue));
  94. }
  95. public void writeBoolean(String name, boolean value) {
  96. mProp.setProperty(name, "" + value);
  97. }
  98. public boolean readBoolean(String name, boolean defaultValue) {
  99. return Boolean.parseBoolean(mProp.getProperty(name, "" + defaultValue));
  100. }
  101. public void writeDouble(String name, double value) {
  102. mProp.setProperty(name, "" + value);
  103. }
  104. public double readDouble(String name, double defaultValue) {
  105. return Double.parseDouble(mProp.getProperty(name, "" + defaultValue));
  106. }
  107. /**
  108. * 根据key读取value
  109. *
  110. * @param filePath
  111. * @param key
  112. * @return
  113. */
  114. public static String readValue(String filePath, String key) {
  115. Properties props = new Properties();
  116. try {
  117. InputStream in = new BufferedInputStream(new FileInputStream(
  118. filePath));
  119. props.load(in);
  120. String value = props.getProperty(key);
  121. if (value.equals("")) {
  122. return null;
  123. } else {
  124. return value;
  125. }
  126. } catch (Exception e) {
  127. e.printStackTrace();
  128. return null;
  129. }
  130. }
  131. }

Android 对.properties文件的读取的更多相关文章

  1. Android 对 properties文件的读写操作

    -. 放在res中的properties文件的读取,例如对放在assets目录中的setting.properties的读取:PS:之所以这里只是有读取操作,而没有写的操作,是因为我发现不能对res下 ...

  2. 关于properties文件的读取(Java/spring/springmvc/springboot)

    一.Java读取properties文件 1.基于ClassLoder读取配置文件 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便. Properties prope ...

  3. Android local.properties 文件读取

    转载请标明出处:http://www.cnblogs.com/zhaoyanjun/p/6202369.html 本文出自[赵彦军的博客] 在Android Studio项目里面有个local.pro ...

  4. Java Bean 获取properties文件的读取

    实际的开发过程中,将一些配置属性从java代码中提取到properties文件中是个很好的选择,降低了代码的耦合度.下面介绍两种通过spring读取properties文件的方法,以ip地址配置为例. ...

  5. properties文件的读取

    Demo //声明资源器类 Properties pro=new Properties(); //获取路径 URL url= PropertiesTest.class.getClassLoader() ...

  6. android从资源文件中读取文件流显示

    在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样:代码区: private void doRaw(){ InputStream is = this ...

  7. Properties文件工具读取类

    import java.io.IOException;import java.io.InputStream;import java.util.Properties; public class Comm ...

  8. android从asset文件夹读取文件

    1)将一个txt文本(msg.txt)复制到开发目录的asset文件夹下. 2)用getAssets().open()可以得到一个输入流.注意getAssets方法必须用在Activity下边.如果不 ...

  9. java 读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

随机推荐

  1. Java vs C++:子类覆盖父类函数时缩小可访问性的不同设计

    Java 和 C++ 都是面向对象的语言,允许对象之间的继承.两个语言的继承都设置有允许子类覆盖父类的“虚函数”,加引号是因为 Java 中没有虚函数这一术语,但是我们的确可以把 Java 的所有函数 ...

  2. java——数组

    数组是多个同样数据类型数组组合,当中数据类型是不论什么数据类型. 数组变量是引用类型变量,数组能够作为对象,数组中的每个元素相当于对象的成员变量,所以数组元素能够默认初始化.(博客java--变量分类 ...

  3. 全面解析Activity的生命周期

    欢迎Follow我的GitHub, 关注我的CSDN. 在Android应用中, Activity是最重要的组件, 其生命周期(Lifecycle)被大家所熟知. 可是, 大家须要注意一些细节, 才干 ...

  4. POJ 3086 Triangular Sums (ZOJ 2773)

    http://poj.org/problem?id=3086 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1773 让你计算两 ...

  5. 自己写的关于生产者与消费者模式,还有定时任务的demo

    为了加深对生产者消费者模式的理解,特意写了这个demo,里面还包含了一个自己写的定时任务.代码下载地址:http://download.csdn.net/detail/li_yan_fei/98115 ...

  6. C++开发人脸性别识别教程(10)——加入图片的人脸检測程序

    现在我们的MFC框架已经初具规模,能够读取并显示目录下的图片.在这篇博文中我们将向当中加入人脸检測的程序. 一.人脸检測算法 这里我们使用OpenCv封装的Adaboost方法来进行人脸检測,參见:C ...

  7. [Docker] Build a Simple Node.js Web Server with Docker

    Learn how to build a simple Node.js web server with Docker. In this lesson, we'll create a Dockerfil ...

  8. Classification and Representation

    Classification To attempt classification, one method is to use linear regression and map all predict ...

  9. windows下perl使用

    windows下perl使用 windows下perl开发工具 Perl 的官方网址提供下载的windows perl开发环境 ActiveState Perl Strawberry Perl DWI ...

  10. [Angular] Using useExisting provider

    Unlike 'useClass', 'useExisting' doesn't create a new instance when you register your service inside ...