Lire / écrire un fichier sur un stockage privé interne

Je suis le portage de l'application à partir de Symbian/iPhone à Android, qui est l'enregistrement de certaines données dans le fichier. J'ai utilisé le FileOutputStream pour enregistrer le fichier dans un dossier privé /data/data/nom_du_paquet/fichiers:

FileOutputStream fos = iContext.openFileOutput( IDS_LIST_FILE_NAME, Context.MODE_PRIVATE ); 
fos.write( data.getBytes() ); 
fos.close();

Maintenant, je suis à la recherche d'un moyen de les charger. Je suis l'aide de la FileInputStreammais il me permet de lire le fichier octet par octet, ce qui est assez inefficace:

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);

Donc ma question est comment faire pour lire le fichier en utilisant la meilleure façon de faire?

source d'informationauteur STeN