Обработка файлов в Blackberry - PullRequest
1 голос
/ 16 ноября 2010

Я повторно использую код Android в своем приложении Blackberry. Есть одна строка кода, подобная этой

File f = new File(cacheDir, filename); 

где cacheDir - это файл, а имя файла - строка. Но при реализации этой же строки в Blackberry я получаю ошибку

"Файл конструктора (File, String) не определены».

Может ли кто-нибудь помочь мне.

UPDATE

Другая ошибка, с которой я сталкиваюсь, связана с этой строкой

OutputStream os = new FileOutputStream(f);

, где f - это экземпляр потока FileConenction. Ошибка говорит

"Конструктор FileOutputStream (FileConnection) является неопределенный "

кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Обычный File Java API не работает на BB.

См. Документацию BB API для javax.microedition.io.Connector и javax.microedition.io.file.FileConnection.

Вам нужно будет сделать что-то вроде:

FileConnection fconn = (FileConnection) Connector.open("file:///CFCard/newfile.txt");

// If no exception is thrown, then the URI is valid, but the file may or may not exist.
if (!fconn.exists()) fconn.create(); // create the file if it doesn't exist

OutputStream os = fconn.openOutputStream();

...

fconn.close();
1 голос
/ 16 ноября 2010

Вы должны использовать

Connector.open("file://" + dirName);

Более подробная информация доступна здесь

Вы можете попробовать это:

OutputConnection connection = (OutputConnection)                     
    Connector.open("file://c:/myfile.txt;append=true", Connector.WRITE );
OutputStream out = connection.openOutputStream();
PrintStream output = new PrintStream( out );

output.println( "This is a test." );

out.close();
connection.close();

Взято из здесь

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