3

構成ファイルを保存するためにアプリケーション ディレクトリを作成したいと考えています。ただし、blackberry シミュレーターは、ディレクトリの作成時に例外をスローします。私は次のコードを試しました。

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
4

2 に答える 2

5

コネクタがディレクトリであることを認識できるように、パスの末尾にスラッシュを追加しようとしましたか?

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();
}
于 2012-06-23T11:25:06.027 に答える
2

テストしているデバイス/シミュレーターに内部ストレージがありますか? FileSystemRegistryを使用して、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());
   } 
于 2012-06-23T12:11:54.173 に答える