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