站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题文件操作

文件操作

摘要: 文件操作


写程序测了一下,J2ME里面的InputStream不支持文件位置的移动(象C里面的seek操作);API里面唯一看起来象是支持移动操作的就是mark和reset了,但是程序表明这个好像不支持。

哪位对J2ME文件操作比较熟悉啊 指教一二?


j2me 访问的是 rms


貌似不操作文件吧?


就是就是


JSR75中已经有了文件操作的API 我已经打开成功了,但是就是没办法象C语言里面那样控制文件指针的位置

String szFileName="file:///root1/text.txt"
FileConnection fconn = (FileConnection) Connector.open(szFileName);
InputStream in = fconn.openInputStream();


可以用循环和read方法来移动到指定位置


不对,是用这个skip(long n)


那skip只能往后移动,如何往前移动呢?只能把文件流关了然后再重新打开文件流,skip一下?

如果是这样的话,反复打开关闭几次文件岂不是很影响速度:( ???


是个麻烦的问题,关注!


本来只能使用 mark 和 reset

但是在InputStream中是没有实现的,而jsr75中返回的流里面也没有实现这两个函数.

所以的确是没有办法了.

只能重新打开流.不过请楼主注意: 重新打开文件流并不是重新打开文件,并不怎么影响速度的.


楼上兄弟说的甚是,已经开始着手对InputStream进行二次封装了,最终的结果是提供一个RandomAccess的Stream


skip


↑返回目录
前一篇: 急需帮忙!
后一篇: 百宝箱提交的问题