在黑莓应用程序中创建目录上抛出"FileIOException:Not a directory"



我想创建我的应用程序目录来保存我的配置文件。 但是黑莓模拟器在创建目录时抛出异常。 我已经尝试了以下代码。

try {
FileConnection myAppDir = (FileConnection) Connector.open("file:///store/home/user/myAppDir", Connector.READ_WRITE);
    if (!myAppDir.exists()){
        myAppDir.mkdir(); // Exception throw here
    }
} catch (Exception e) {
e.printStackTrace();
}

异常引发

net.rim.device.api.io.file.FileIOException: Not a directory

您是否尝试过在路径末尾添加正斜杠,以便连接器知道它是一个目录?

try {
FileConnection myAppDir = (FileConnection) Connector.open("file:///store/home/user/myAppDir/", Connector.READ_WRITE);
    if (!myAppDir.exists()){
        myAppDir.mkdir(); // Exception throw here
    }
} catch (Exception e) {
e.printStackTrace();
}

你确定要测试的设备/模拟器有内部存储吗?您应该使用文件系统注册表来获取可用的文件系统根目录,例如从 API 文档中获取:

   Enumeration rootEnum = FileSystemRegistry.listRoots();
   while (rootEnum.hasMoreElements()) {
      String root = (String) rootEnum.nextElement();
      FileConnection fc = (FileConnection) Connector.open("file:///" + root);
      System.out.println(fc.availableSize());
   } 

相关内容

  • 没有找到相关文章

最新更新