Я портирую приложение с Symbian / iPhone на Android, часть которого сохраняет некоторые данные в файл.Я использовал FileOutputStream , чтобы сохранить файл в личной папке / data / data / имя_пакета / 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);
Поэтому мой вопрос состоит в том, как прочитать файл, используя лучший способ?