当前页面: 开发资料首页 → 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