我是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;
}
但是我仍然不知道如何分割它,用用户输入找到匹配的单词并取相应的单词。希望有人愿意分享他/她的知识来帮助我..
答案 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;
}
BufferedReader
阅读该行,无需处理单个char
。=
令牌