永发信息网

J2ME中怎么用DataInputStream读取文本文档里面的内容

答案:3  悬赏:0  手机版
解决时间 2021-03-06 08:55
  • 提问者网友:愿为果
  • 2021-03-05 12:09
比如这个文本文档的内容是name1, 123name2, 234读取内容后我要给int[] a 这个数组赋值,让它为123,234明白?
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-03-05 12:25
首先和你说明一点,DataInputStream是数据流,而你所给的数据中包含字符,所以如果你用DataInputStream来读取的话是会报错的。
然后,如果你想读取这些内容的话应该用InputStream,InputStreamReader。
最后就是解析你的数据啦。

对于你的数据结构和想要解析的内容我不是很明确,现做如果假设:
假设你的数据结构如下:...字符串(字数+字符串),字符串(字数+字符串),...
解析内容为:字数
步骤:
1.通过InputStreamReader-read(),来读取字符数据。
2.读取到下一个分隔符‘,’时解析分隔符前内容 (分隔符用 ==“,” 来判断即可)
3.遍历字符串数据,得到字数内容
4.转换字符串为数字

希望对你有帮助!
全部回答
  • 1楼网友:廢物販賣機
  • 2021-03-05 14:30
想做好java me,就是要基本功好。 无结构的纯文本用InputStreamReader读取。 伪代码: 循环,逐个字符读尽文件 延伸型逐字读取'name数字, ',读取成功跳过,读取失败则提示'格式错误' 延伸型逐字读取数字字符, 读取成功,转换成整型,记录到a[]中 读取失败,提示格式错误。
  • 2楼网友:woshuo
  • 2021-03-05 13:25

 private string loadtext(string  filename) {     inputstream is = null;     string strs = "";     try {     class c = this.getclass();     is = c.getresourceasstream(yourfilename);     inputstreamreader isr = new inputstreamreader(is);     stringbuffer buffer = new stringbuffer();     int ch;       while ( (ch = isr.read()) > -1) {     buffer.append( (char) ch);     }     strs = buffer.tostring();     if (isr != null) {     isr.close();     }     if (buffer != null) {     buffer = null;     }       }     catch (ioexception e) {       }       return strs;    }

这是读ansi属性的txt文档

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯