如何制作简单的字典J2ME

时间:2010-06-13 09:20:10

标签: dictionary find java-me text-files

我是JavaME的初学者。我想做一个简单的dicitionary。源数据放在“res”目录中的“data.txt”文件中。结构是这样的:

#apple =种水果;
 #spinach =种蔬菜;

流程非常简单。用户输入他想要在文本字段中搜索的单词,例如“apple”,系统接受用户输入,读取“data.txt”,搜索其中的匹配单词,取相应的单词,并将其显示到另一个文本字段/文本框。

我设法使用此代码读取整个“data.txt”..

private String readDataText() {
    InputStream is = getClass().getResourceAsStream("data.txt");
    try {
        StringBuffer sb = new StringBuffer();
        int chr, i=0;
        while ((chr = is.read()) != -1)
            sb.append((char) chr);
        return sb.toString();
    }
    catch (Exception e) {
    }
    return null;
}

但是我仍然不知道如何分割它,用用户输入找到匹配的单词并取相应的单词。希望有人愿意分享他/她的知识来帮助我..

1 个答案:

答案 0 :(得分:-1)

基本上你想要这样的东西:

private String readDataText() {
    InputStream is = getClass().getResourceAsStream("data.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String line;
    try {
        while ((line = br.readLine()) != null)
        {
            String[] split = line.split("=");
            if (split[0].equals("#someFruit"))
                return split[1];
        }
    }
    catch (Exception e) {}
    return null;
}
  1. 使用BufferedReader阅读该行,无需处理单个char
  2. =令牌
  3. 拆分该行
  4. 检查字典中的密钥是否为所需密钥,如果是,则返回值。