アプリケーションを 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);
だから私の質問は、より良い方法でファイルを読む方法ですか?