j2me读取中文的配置文件
来源:互联网 发布:淘宝模板上传宝贝图 编辑:程序博客网 时间:2024/05/21 16:54
还可以参考这篇文章:
http://gundumw100.iteye.com/blog/734885
使用示例:
TxtReader reader = new TxtReader();
reader.loadTxt("/config.txt");
int width = reader.getIntVal("SCREEN_WIDTH",0);
String musicFomat = reader.getStringVal("MUSIC_FOMAT","");
config.txt 中的内容:
SCREEN_WIDTH = 240
SCREEN_HEIGHT = 360
MUSIC_FOMAT=audio/midi
注意:如果你要使用中文,那麽,在存储时,要存储成UTF-8格式 。
http://gundumw100.iteye.com/blog/734885
import java.io.InputStream;import java.util.Hashtable;/*** Task: 可以读取配置文件,// 为注释行* @author JAROD**/public class TxtReader{ private Hashtable hashtable; // 系统的一个词典 public void loadTxt(String nameP) { InputStream is = Resources.getInputStream(nameP); if(is == null) { System.out.println(nameP+"没有找到"); return; } try { String line; hashtable = new Hashtable(); while (true) { line = getLine(is); if(line == null) { break; } if(line.length()>2 & line.charAt(0) != '/') { int split = line.indexOf("="); if(split != -1) { String key = line.substring(0, split); String value = line.substring(split + 1, line.length()); key = key.trim(); value = value.trim(); hashtable.put(key, value); } } } } catch (Exception e) { e.printStackTrace(); } } private String getLine(InputStream is) { int nextByte = 0; byte[] byteArray = new byte[1024]; int count = 0; while(true) { try { nextByte = is.read(); byteArray[count]=(byte)nextByte; ++count; } catch(Exception e) { e.printStackTrace(); } if(nextByte == '\n') { try { return new String(byteArray,0,count,"UTF-8"); } catch(Exception e) { e.printStackTrace(); } } if(nextByte == -1) { return null; } } } public int getIntVal(String key, int defval) { String val = (String) hashtable.get(key); if(val == null) { return defval; } return Integer.parseInt(val); } public String getStringVal(String key, String defval) { String val = (String) hashtable.get(key); if(val == null) { return defval; } return val; }}
使用示例:
TxtReader reader = new TxtReader();
reader.loadTxt("/config.txt");
int width = reader.getIntVal("SCREEN_WIDTH",0);
String musicFomat = reader.getStringVal("MUSIC_FOMAT","");
config.txt 中的内容:
SCREEN_WIDTH = 240
SCREEN_HEIGHT = 360
MUSIC_FOMAT=audio/midi
注意:如果你要使用中文,那麽,在存储时,要存储成UTF-8格式 。
0 0
- j2me读取中文的配置文件
- j2me里面读取txt文本的方法(支持中文)
- Springboot解决IDEA读取properties配置文件的中文乱码
- J2ME读取本地文件的方法
- j2me读取本地文件的方法
- J2ME中文问题的解决方案
- J2ME中文问题的解决方案
- J2ME中文问题的解决方案
- J2ME中文问题的解决方案
- J2ME中文问题的解决方案
- J2ME中文的支持问题
- 读取配置文件的类
- 配置文件的读取
- 配置文件的读取(.config)
- 配置文件的读取
- JDBC配置文件的读取
- 数据库配置文件的读取
- JAVA [ 配置文件的读取 ]
- Java权重分配的实现算法
- 面向对象的RMS操作
- Android学习笔记
- PHP 点击链接更新数据库,返回值
- 使用jsr172解析xml
- j2me读取中文的配置文件
- 当显示内容过多时的滚屏类Container.java
- 对java字符串的各种操作方法和应用
- j2me代理连接返回码总是400的问题
- 按键检测
- Android SDK 2.2 开发环境安装
- 对移动app没有性能谈体验都是耍流氓
- Android 中的 LayoutInflater类
- Intent和PendingIntent的区别