Как я могу создать каталог во внутренней памяти BlackBerry - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь создать каталог для хранения файлов моего приложения во внутренней памяти 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 , это соответствует «Запрошенная операция недействительна». Почему я не могу создать каталог testapp?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы можете создавать свои собственные каталоги только в: "file: /// store / home / user /"

0 голосов
/ 05 марта 2012

Вы должны создавать каталоги только в файле ": /// 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) 
        {

        } 
    }     
}

В файлах есть разные: /// store / home / user / Abc /"и" file: /// store / home / user / Abc"

Если вы введете «file: /// store / home / user / Abc », то в качестве файла будет взята «Abc»;

Если вы введете «file: /// store / home / user / Abc / », то в качестве каталога будет использоваться «Abc»;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...