永发信息网

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

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

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

希望对你有帮助!
全部回答
想做好java me,就是要基本功好。 无结构的纯文本用InputStreamReader读取。 伪代码: 循环,逐个字符读尽文件 延伸型逐字读取'name数字, ',读取成功跳过,读取失败则提示'格式错误' 延伸型逐字读取数字字符, 读取成功,转换成整型,记录到a[]中 读取失败,提示格式错误。

 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文档

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常熟哪里有洗纹身得呀?
庙坝上在哪里啊,我有事要去这个地方
长征的原因,路线及路上的一些小故事
(1-25%)X=0·75
单县羊汤怎么去啊,有知道地址的么
速腾gll蓄电池是什么型号,市场价格多少?
【本地网络】本地Internet区域只适用于连接到
美的泗阳科陶专卖店在什么地方啊,我要过去处
发财树放在卧室好吗
从潍坊机场到临朐车站怎么转车
542这几个数字在一起是什么意思
大四还没毕业能去银行招聘吗?
一个万能遥控器能控制一台美的和一台华凌空调
500直径水力分级旋流器的底流口溢流口面积之
天丰浴场怎么去啊,有知道地址的么
推荐资讯
100毫升的装满酒的瓶子 一个30毫升的空瓶 一
秋天的太阳和夏天的太阳在方位上有什么差别
山田凉介有女朋友吗?
雅马哈迅鹰轮毂是几寸
青海蔬菜超市这个地址在什么地方,我要处理点
求天地运行定律?
中国银行(手机大卖场仁娃店)我想知道这个在什
和前男友分手已有10年了,现在各自都已结婚了
一些事只能当回忆,一些人只配做过客。孤独使
具有高等学校医学专业本科以上学历,在执业医
用数对表示位置时,一般先表示______,再表示
鸡蛋仔冰淇淋(台湾美食城店)在什么地方啊,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?