Android中(java)读取以key=value形式保存在txt等文本文件的数据
2017-03-24 17:46
1211 查看
最近业务上用到了天气查询接口,因为输入源仅有城市名称,接口需要用到的是城市代码,为了实现功能,以key=value形式把全部城市和代码持久化到了本地txt文件。
这是用StringTokenizer(虽然这是一个遗弃类,但是对于小萌新来说还是挺不错的)做的一个功能函数读取txt中的key=value保存到map集合返回:
这是用StringTokenizer(虽然这是一个遗弃类,但是对于小萌新来说还是挺不错的)做的一个功能函数读取txt中的key=value保存到map集合返回:
public Map readKeyValueTxtToMap() { //循环直至返回map while (true) { final HashMap keyValueMap = new HashMap();//保存读取数据keyValueMap //每一个循环读取一组key=value while (true) { try { final InputStream open = this.getAssets().open( "key_value.txt"); final byte[] readArray = new byte[open.available()]; open.read(readArray); open.close(); final StringTokenizer allLine = new StringTokenizer(new String(readArray, "UTF-8"), "\r\n");//以"\r\n"作为key=value的分解标志 while (allLine.hasMoreTokens()) { final StringTokenizer oneLine = new StringTokenizer(allLine.nextToken(), "=");//以"="作为分解标志 final String leftKey = oneLine.nextToken();//读取第一个字符串key if (!oneLine.hasMoreTokens()) { break; } final String rightValue = oneLine.nextToken();//读取第二个字符串value hashMap.put(leftKey, rightValue); } return keyValueMap; } catch (IOException e) { e.printStackTrace(); return keyValueMap; } } } }
相关文章推荐
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- Android — 使用 sharedPreferences 本地保存 key-value 数据
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- 读取以key=value形式存储的txt文件
- golang实现读取当前所在文件夹里面的txt数据,去除空格,以列的形式保存在excel中
- java 实现读取txt文本数据并以数组形式一行一行取值
- java如何读取txt文本数据并以数组形式一行一行取值
- Android采用File形式保存与读取数据的方法
- 【Android Training - 04】保存数据 [ Lesson 1 - 保存Key-Value]
- Java从文本文件中读取数据,导致Map中Key值重复
- 将dataGridView中的数据全选并以txt形式保存
- Android key-value SharedPreferences数据存储实例
- java序列化读取与文本文件读取数据效率对比
- java序列化读取与文本文件读取数据效率对比
- java Map 一个key其实可以保存多个value
- 保存数据(1)通过sessions保存key--value数据------SharedPreferences
- JAVA读取txt文件中数据代码范例
- java读取txt目标文件中的数据打印到控制台
- MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)
- 在android中使用java 的preferences来保存数据