JSR75,读本地文件出错。
我做的遍历手机本地文件的程序,通过FileSystemRegistry.listRoots()来返回根目录组成的序列,然后在界面上选择之后再遍历改盘符下的文件,如果再次选择的是目录,继续遍历改目录,如果选择的是文件,则对该文件进行相应的操作。
这个在我现在手上的机器上运行没问题,但是放到NOKIA 5300上可以看到C盘和E盘,无论点C盘或者E盘都会报应用软件错误。
我换了个方式来做,用String s = System.getProperty("fileconn.dir.memorycard");来获取存储卡的目录,再进行如下操作:
if (s == null){
/*继续原来通过获得根目录序列的方式操作。*/
}else{
if (s.charAt(s.length() - 1) != '/') {
s += "/";
try {
FileConnection fc = (FileConnection) Connector.open(s);
/*遍历文件夹以及操作文件部分省略*/
} catch (IOException ex) {
}
}
这个时候运行程序直接报应用软件错误。也就是说应该是获取存储卡地址成功了。
手上现在没有5300可以测试的。客户又不跟我在同一个城市。搞的好恼火。。
谁有过5300的编程经验告诉我这个是怎么回事啊。我问过对方,说是手机设置没有问题,其他程序可以读到存储卡上的文件的。