Я переношу приложение с Symbian/iPhone на Android, частью которого является сохранение некоторых данных в файл. Я использовал FileOutputStream, чтобы сохранить файл в личной папке /data/data/package_name/files:
FileOutputStream fos = iContext.openFileOutput( IDS_LIST_FILE_NAME, Context.MODE_PRIVATE );
fos.write( data.getBytes() );
fos.close();
Теперь ищу способ, как их загрузить. Я использую FileInputStream, но он позволяет мне читать файл побайтно, что довольно неэффективно:
int ch;
StringBuffer fileContent = new StringBuffer("");
FileInputStream fis = iContext.openFileInput( IDS_LIST_FILE_NAME );
while( (ch = fis.read()) != -1)
fileContent.append((char)ch);
String data = new String(fileContent);
Итак, мой вопрос: как лучше прочитать файл?