2012-03-05 52 views
0

我正在尝试创建一个目录,以将我的应用程序的文件存储在BlackBerry内部存储器中。下面的代码:如何在BlackBerry内部存储器中创建目录

String uri = "file:///store/testapp/"; 
FileConnection dir; 
try { 
    dir = (FileConnection)Connector.open(uri, Connector.READ_WRITE); 
    if (!dir.exists()){    
     dir.mkdir();  
    } 
    dir.close();  

} catch (IOException e) { 
    System.out.println(e.getMessage()); 
} 

当我运行上面我得到一个IOException消息“文件系统错误(12)”。在BlackBerry constant values的列表中查找这对应于“请求的操作无效”。为什么我无法创建testapp目录?

回答

2

只能在创建自己的目录:“文件:///店/家庭/用户/”

+2

Doh!刚刚弄清楚自己:文件:/// store /和file:/// store/home /不可写入。耻辱“请求的操作无效”的错误信息是如此神秘。 – donturner 2012-03-05 13:12:31

0

只应创建“文件目录:///店/家庭/用户/ “或”file:/// store/home/samples/“;

对于创建一个目录:

public void createDirectory() 
{ 
    FileConnection file=null; 
    try 
    { 
     String Path="file:///store/home/user/Abc/"; // or path="file:///store/home/samples/Abc/" 
     file = (FileConnection)Connector.open(Path); 
     if(!file.exists()) 
      file.mkdir(); 
     file.close(); 
    } 
    catch (IOException e) 
    { 
     try 
     { 
      if(file!=null) 
      { 
       file.close(); 
      } 
      System.out.println("==============Exception: "+e.getMessage()); 
     } 
     catch (IOException e1) 
     { 

     } 
    }  
} 

有不同的 “文件:///店/家庭/用户/ ABC/” 和“文件:///店/ home/user的/ ABC

如果你把喜欢的 ”file:///店/家庭/用户/ 美国广播公司“ 则采取 ”ABC“ 的文件;

如果你把喜欢的 “file:///店/家庭/用户/ ABC/” 则采取 “ABC” 的目录;

相关问题