`

j2me读取中文的配置文件

    博客分类:
  • j2me
阅读更多
还可以参考这篇文章:
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格式 。
分享到:
评论

相关推荐

    j2me 中地图图层文件的读取及其控制应用

    在游戏中设计中经常应用到地图,在地图图层要用到字节数组进行背景地图的配置,我发布了一个地图文件的存储,现在给地图配置文件的读入方法,并给了地图的源文件,如果想自己编写地图文件 到 j2me 编程中图片图层文件的...

    J2ME读取文本文件的一些操作方法

    在J2ME(Java 2 Micro Edition)开发中,处理文本文件是常见的需求,特别是当需要存储和加载游戏数据或程序配置时。本篇将详细介绍三种读取不同编码格式文本文件的方法:Unicode、UTF-8以及Unicode big endian。 1....

    j2me手机上的文件浏览器

    J2ME 包含了针对不同类型的移动设备的配置(Configuration)和配置文件(Profile)。本案例中的文件浏览器是基于 J2ME 的一个应用实例,主要运行在支持 J2ME 的手机上。 #### 文件浏览器的基本功能 文件浏览器通常...

    PDA.rar_PDA_j2me_j2me 图片_j2me 文件_j2me 通信

    J2ME由配置(Configurations)和Profile(Profiles)组成,其中Mobile Information Device Profile (MIDP) 和 Connected Limited Device Configuration (CLDC) 是针对移动设备的核心组件。MIDP提供了用户界面、网络...

    跟我学制作Pak文件j2me.rar_"www.matrix.org.cn"_j2me_j2me matrix.jar_j2me

    在J2ME(Java 2 Micro Edition)开发中,Pak文件是一种常见的资源打包格式,主要用于存储游戏或应用程序中的图片、音频、配置文件等非代码数据。本教程将引导你了解如何在J2ME环境中创建Pak文件,以及如何在程序中...

    j2me文件操作程序

    2. **.eclipseme**:可能是EclipseME插件的配置文件,EclipseME是一个用于开发J2ME应用程序的Eclipse插件。 3. **GarbageMan.jad**:jad文件是Java应用描述文件,包含了应用程序的元数据,如版本信息、MIDlet(J2ME...

    j2me点阵字库

    在提供的压缩包中,"dist"目录可能包含编译后的字库资源文件,而"src"目录则包含源代码或配置文件,用于构建和理解字库的加载和使用方式。开发者可以通过研究这些源码,了解如何在实际项目中应用点阵字库。 总的来...

    j2me手机编程读取txt文档

    在Java 2 Micro Edition (J2ME) 中,开发手机应用程序时,有时我们需要处理文本文件,比如读取存储在手机内部或外部存储器上的TXT文档。J2ME并不像Java SE那样提供完整的文件系统访问API,但仍然可以利用内置的流...

    j2me 实现txt文件读取(算法\代码\演示程序)

    在移动开发领域,尤其是使用Java 2 Micro Edition (J2ME)进行开发时,由于设备资源有限,外部文件的读取是常见的需求。本篇将详细介绍如何在J2ME环境中实现TXT文件的读取,包括相关算法、代码实现以及演示程序。 ...

    J2ME文件上传到服务器

    1. **本地文件操作**:使用J2ME的`javax.microedition.io.Connector`和`java.io`包来读取本地文件。`FileConnection`接口可以用来打开、创建、读取和写入文件。例如,你可以使用`file://`协议打开一个文件,然后使用...

    j2me 动作编辑器 里面有例子

    它包含了帧序列、帧延迟时间、循环信息等关键数据,游戏引擎读取ANU文件后能正确播放动画。 5. **使用示例** 提供的“动作编辑器”里面包含了例子,这有助于初学者快速理解如何操作编辑器以及如何将创建的动作应用...

    J2ME Tutorial中文版

    RecordStore是J2ME中的本地数据存储机制,它允许应用程序在设备上保存和读取数据,尽管有大小限制,但对于小型应用来说已经足够。 ### 应用发布 发布J2ME应用涉及创建JAR(Java Archive)和JAD(Java Application ...

    j2ME_MP3播放器

    **J2ME MP3播放器**是专门为移动设备设计的一款应用程序,主要目标是利用Java Micro Edition(J2ME)技术在手机上实现MP3音乐文件的播放功能。J2ME是一种轻量级的Java平台,广泛应用于移动设备、消费电器等嵌入式...

    J2ME游戏的基本结构

    J2ME 游戏的核心配置文件是 MIDlet-Jar-URL 和 MIDlet-1。MIDlet-Jar-URL 指向游戏的主 JAR 文件,MIDlet-1 定义了游戏的名称、版本和主类。例如: ``` MIDlet-Jar-URL: MyGame.jar MIDlet-1: 我的游戏, ...

    J2ME中文教程,适合初学者学习的资料

    Java 2 Micro Edition(J2ME)是一...通过这个J2ME中文教程,你可以逐步掌握移动设备开发的基础,从创建简单的应用到构建复杂的系统。不断实践和探索,你将成为一名熟练的J2ME开发者。祝你在学习过程中取得丰硕的成果!

    J2ME中文教程实例

    而"SRF文件格式打开说明.txt"则是指导用户如何打开和理解SRF文件格式的说明文件,对于初学者来说,这个文件能够解答关于文件读取的疑惑。 通过这个J2ME中文教程,学习者可以逐步掌握如何使用Java语言和J2ME平台开发...

    基于Java的实例开发源码-J2ME优化压缩PNG文件.zip

    6. **代码结构和模块化**:为了便于理解和维护,源码可能会被分解为多个类或方法,每个部分负责特定的图像处理任务,如读取PNG头部信息、执行压缩算法、写入新文件等。 7. **测试和调试**:在实际项目中,开发者会...

    J2ME文件操作实例源代码

    开发者需要确保应用有适当的权限声明在配置文件中。 5. **文件路径** J2ME设备的文件路径通常根据设备而异。例如,“store/0”可能指的是设备的内部存储,但具体路径需要参考设备文档或进行测试。 6. **资源管理*...

    j2me_file_manage

    1. `.classpath`:这是Eclipse开发环境的一个配置文件,用于指定项目中的类路径,包括JAR文件和源代码目录,这对于构建和运行J2ME项目至关重要。 2. `.eclipseme`:这可能是指EclipseME插件,这是一个流行的Eclipse...

    J2ME手册

    J2ME架构由配置(Configurations)和 profiles(配置文件)组成。配置定义了Java虚拟机(JVM)的最小功能集,而profiles则在配置的基础上增加了特定设备或应用领域所需的API。常见的配置有Connected Limited Device ...

Global site tag (gtag.js) - Google Analytics