如何在BlackBerry内存中创建目录

时间:2012-03-05 12:41:53

标签: java blackberry file-io

我正在尝试创建一个目录,将我的应用程序文件存储在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 个答案:

答案 0 :(得分:2)

您只能在以下位置创建自己的目录:“file:/// store / home / user /”

答案 1 :(得分:0)

您只应在“ file:/// store / home / user / ”或“ 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) 
        {

        } 
    }     
}

file:/// store / home / user / Abc / ”和“ file:/// store / home / user / Abc 有所不同“

  

如果您选择“file:/// store / home / user / Abc ”,则将“Abc”作为文件;

     

如果您选择“file:/// store / home / user / Abc / ”,则将“Abc”作为目录;