Android 对.properties文件的读取
-
-
/**
-
*
-
* @param filepath .properties文件的位置
-
*/
-
public void checkFileExists(String filepath){
-
File file = new File(filepath);
-
if (file.exists()) {
-
String s = PropertiesUtil.readValue(filepath, "allTime");
-
if (s!=null) {
-
ShowAllTime = Integer.parseInt(s)*60*1000;
-
}
-
String mqtt = PropertiesUtil.readValue(filepath, "showTime");
-
if (mqtt!=null) {
-
ShowTime = Integer.parseInt(mqtt)*1000;
-
}
-
}
-
}
-
/**
-
* 对Properties文件的操作
-
* <p/>
-
* 写入
-
* PropertiesUtil mProp = PropertiesUtil.getInstance(this).init();
-
* mProp.writeString("name", "Mr Lee");
-
* mProp.commit();
-
* 读取EG
-
* PropertiesUtil mProp = PropertiesUtil.getInstance(this).init();
-
* mProp.open();
-
* String name = mProp.readString("name", "");
-
*
-
* @author lei
-
*/
-
public class PropertiesUtil {
-
private Context mContext;
-
private String mPath;
-
private String mFile;
-
private Properties mProp;
-
private static PropertiesUtil mPropUtil = null;
-
-
public static PropertiesUtil getInstance(Context context) {
-
if (mPropUtil == null) {
-
mPropUtil = new PropertiesUtil();
-
mPropUtil.mContext = context;
-
mPropUtil.mPath = Environment.getExternalStorageDirectory() + "/ExmKeyValue";
-
mPropUtil.mFile = "properties.ini";
-
}
-
return mPropUtil;
-
}
-
-
public PropertiesUtil setPath(String path) {
-
mPath = path;
-
return this;
-
}
-
-
public PropertiesUtil setFile(String file) {
-
mFile = file;
-
return this;
-
}
-
-
public PropertiesUtil init() {
-
try {
-
File dir = new File(mPath);
-
if (!dir.exists()) {
-
dir.mkdirs();
-
}
-
File file = new File(dir, mFile);
-
if (!file.exists()) {
-
file.createNewFile();
-
}
-
InputStream is = new FileInputStream(file);
-
mProp = new Properties();
-
mProp.load(is);
-
is.close();
-
} catch (Exception e) {
-
e.printStackTrace();
-
}
-
return this;
-
}
-
-
public void commit() {
-
try {
-
File file = new File(mPath + "/" + mFile);
-
OutputStream os = new FileOutputStream(file);
-
mProp.store(os, "");
-
os.close();
-
} catch (Exception e) {
-
e.printStackTrace();
-
}
-
mProp.clear();
-
}
-
-
public void clear() {
-
mProp.clear();
-
}
-
-
public void open() {
-
mProp.clear();
-
try {
-
File file = new File(mPath + "/" + mFile);
-
InputStream is = new FileInputStream(file);
-
mProp = new Properties();
-
mProp.load(is);
-
is.close();
-
} catch (Exception e) {
-
e.printStackTrace();
-
}
-
}
-
-
public void writeString(String name, String value) {
-
mProp.setProperty(name, value);
-
}
-
-
public String readString(String name, String defaultValue) {
-
return mProp.getProperty(name, defaultValue);
-
}
-
-
public void writeInt(String name, int value) {
-
mProp.setProperty(name, "" + value);
-
}
-
-
public int readInt(String name, int defaultValue) {
-
return Integer.parseInt(mProp.getProperty(name, "" + defaultValue));
-
}
-
-
public void writeBoolean(String name, boolean value) {
-
mProp.setProperty(name, "" + value);
-
}
-
-
public boolean readBoolean(String name, boolean defaultValue) {
-
return Boolean.parseBoolean(mProp.getProperty(name, "" + defaultValue));
-
}
-
-
public void writeDouble(String name, double value) {
-
mProp.setProperty(name, "" + value);
-
}
-
-
public double readDouble(String name, double defaultValue) {
-
return Double.parseDouble(mProp.getProperty(name, "" + defaultValue));
-
}
-
/**
-
* 根据key读取value
-
*
-
* @param filePath
-
* @param key
-
* @return
-
*/
-
public static String readValue(String filePath, String key) {
-
Properties props = new Properties();
-
try {
-
InputStream in = new BufferedInputStream(new FileInputStream(
-
filePath));
-
props.load(in);
-
String value = props.getProperty(key);
-
if (value.equals("")) {
-
return null;
-
} else {
-
return value;
-
}
-
} catch (Exception e) {
-
e.printStackTrace();
-
return null;
-
}
-
}
-
-
}
Android 对.properties文件的读取的更多相关文章
- Android 对 properties文件的读写操作
-. 放在res中的properties文件的读取,例如对放在assets目录中的setting.properties的读取:PS:之所以这里只是有读取操作,而没有写的操作,是因为我发现不能对res下 ...
- 关于properties文件的读取(Java/spring/springmvc/springboot)
一.Java读取properties文件 1.基于ClassLoder读取配置文件 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便. Properties prope ...
- Android local.properties 文件读取
转载请标明出处:http://www.cnblogs.com/zhaoyanjun/p/6202369.html 本文出自[赵彦军的博客] 在Android Studio项目里面有个local.pro ...
- Java Bean 获取properties文件的读取
实际的开发过程中,将一些配置属性从java代码中提取到properties文件中是个很好的选择,降低了代码的耦合度.下面介绍两种通过spring读取properties文件的方法,以ip地址配置为例. ...
- properties文件的读取
Demo //声明资源器类 Properties pro=new Properties(); //获取路径 URL url= PropertiesTest.class.getClassLoader() ...
- android从资源文件中读取文件流显示
在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样:代码区: private void doRaw(){ InputStream is = this ...
- Properties文件工具读取类
import java.io.IOException;import java.io.InputStream;import java.util.Properties; public class Comm ...
- android从asset文件夹读取文件
1)将一个txt文本(msg.txt)复制到开发目录的asset文件夹下. 2)用getAssets().open()可以得到一个输入流.注意getAssets方法必须用在Activity下边.如果不 ...
- java 读取properties文件总结
一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...
随机推荐
- GCJ 2009 Round 2 Problem A. Crazy Rows
https://code.google.com/codejam/contest/204113/dashboard 题目大意: 给你一个矩阵,让你转化为下三角矩阵,每次只能交换相邻的行,求最小的交换次数 ...
- [React Intl] Format Date and Time Using react-intl FormattedDate and FormattedTime
Using the react-intl FormattedDate and FormattedTime components, we’ll render a JavaScript Date into ...
- Unity自带网络功能——NetworkView组件、Serialize、RPC
Unity拥有大量的第三方插件,专门提供了对网络功能的支持.可是,大部分开发人员第一次接触到的还是Unity自带的网络功能,也就是大家常常说到的Unity Networking API.这些API是借 ...
- 通过量产解决U盘写保护,无法格式化问题
1.首先下载ChipGenius.地址:http://pan.baidu.com/s/1eQvf1zc 2.解压,双击ChipGenius_v4_00_0027_pre2. 3.能够检測到U盘的主控厂 ...
- Cmake 实现debug和release lib依赖项处理
一.说明 最近用cmake开发东西,编译vs时候,发现debug和release版本的lib库的依赖项问题,故此小结一下.若有不对之处,还请看官多多指教. 使用的工程有自己编写的工程,也有借用第三方库 ...
- NSString常见用法
1.创建常量字符串 NSString *str = @"Hello World!"; 2.创建空字符串,给予赋值 NSString *str = [[NSString alloc] ...
- Activex调试以及m_hWnd为空 解决办法
1. 点击[开始]->[运行] 命令:regedit.2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet ...
- 【b702】字符串的展开
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 在初赛普及组的"阅读程序写结果"的问题中,我们曾给出一个字符串展开的例子:如果在输入 ...
- 【42.59%】【codeforces 602A】Two Bases
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- DC综合:划分与编码风格
划分与编码风格 合理的设计划分和好的HDL编码风格对成功的综合影响很大. 逻辑划分是成功综合(和布局布线,如果布图是层次化的)的关键. 综合划分 "分而治之" 把复杂的设计化简为更 ...