BlackBerry: сохранение файла в текстовый файл - PullRequest
0 голосов
/ 12 января 2012

Я был готов сделать простое приложение, которое хранит данные в текстовом файле в соответствии с этой записью , но я столкнулся с досадным исключением.

Это мой код:

private boolean saveFile(String fileName, String fileContent) {
         DataOutputStream os = null;
          FileConnection fconn = null;
        try {
        fconn =   (FileConnection)Connector.open(fileName,Connector.READ_WRITE);
          if (!fconn.exists())
                fconn.create();
        os=fconn.openDataOutputStream();
        String myString=fileContent;
        os.write(myString.getBytes());
        os.close();
        fconn.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Dialog.alert(e.toString());
            return false;
        }
        return true;
    }

private String getFileName() {

        return "file:///SDCard/BlackBerry/documents/text.dat";

    }

Это исключение, которое я получаю:

 net.rim.device.api.io.file.FileIOException: File system error

API говорит следующее:

IOException - if the firewall disallows a connection that is not btspp or comm.

который я не знаю, может быть полезным или нет.

Я использую BlackBerry JRE 4.6.1 и симулятор BlackBerry 8900. Надеюсь, вы, ребята, можете мне помочь.

Ответы [ 2 ]

1 голос
/ 12 января 2012

Хорошо, ответ хитрый. Я продолжал пробовать один и тот же код снова и снова, пока не начал думать, что это проблема, связанная с симулятором, поэтому перед запуском приложения я удалил и вставил SD-карта с помощью пункта Options из меню интерфейса Blackberry и все. Это работает как шарм. Я думаю, это ошибка в симуляторе.

1 голос
/ 12 января 2012

Убедитесь, что на вашем симуляторе установлена ​​SDCard. Если у вас автозапуск, вы должны подождать, пока система полностью не включится и карта SDCard не будет установлена: пример

И последнее - вы также должны закрыть потоки и подключение к файлу в конце неудачной операции.

...