【发布时间】:2011-02-21 11:48:28
【问题描述】:
我对这个简单的代码段感到非常不安:
FileConnection fc = (FileConnection) Connector.open("file:///root1/photos/2.png");
System.out.println(is.available());
byte[] fileBytes = new byte[is.available()];
int sizef = is.read(fileBytes);
System.out.println("filesize:"+sizef);
当我在我的移动设备中部署这个 midlet(具有正确的文件位置)它工作正常,即它显示正确的文件大小,但在 pc 模拟器中它不断给出文件大小:0。显然没有异常,我有正确的文件那个位置。
我在 netbeans 6.9 中使用 j2mewtk sdk。我尝试卸载、安装 wtk 和 netbeans。
另一件事是每次我运行模拟器时,它都会创建 C:\Users\Mahsruf\j2mewtk\2.5.2\appdb\temp.DefaultColorPhone6 新位置,例如 temp.DefaultColorPhone1,2,3,4 等。
如果我在 netbeans 中使用 jme SDK 3.0,文件大小仍然为 0,但现在在输出窗口中多了一行:[WARN] [rms ] javacall_file_open: _wopen failed for: C:\Users\Mahsruf\javame-sdk\3.0\work\0\appdb\_delete_notify.dat
我做错了什么?
【问题讨论】:
标签: java netbeans java-me emulation