Android FileInputStream read() fichier txt à Chaîne
Tous les experts de disponible pour m'aider? Dans mon Android activité principale, je vais essayer d'enregistrer une Chaîne de caractères dans un fichier, puis de les récupérer si l'utilisateur a mis en avant. N'était pas en mesure de trouver des exemples proches de ce que je suis en train de faire. Je serais très reconnaissant de toute aide! Voici mon cas de test qui se bloque:
String testString = "WORKS";
String readString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FileOutputStream fos;
try {
fos = openFileOutput("test.txt", Context.MODE_PRIVATE);
fos.write(testString.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
File file = getBaseContext().getFileStreamPath("test.txt");
if (file.exists()) {
FileInputStream fis;
try {
fis = openFileInput("test.txt");
fis.read(readString.getBytes());
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
txtDate.setText(String.valueOf(readString));
} else {
//more code
}
}
}
- Pourquoi utiliser un Fichier? Essayez d'utiliser SharedPreferences - beaucoup moins de code et le désordre.
- Quelle erreur avez-vous?
Vous devez vous connecter pour publier un commentaire.
Pour la lecture de fichiers essayez ceci:
context.openFileInput();
Reader
lors de la lecture du texte, pas unInputStream
, afin d'éviter des erreurs de ce genre.Essayer quelque chose comme cela
datax = datax + readString ;
avec StringBuilderdatax.append (System.lineSeparator ());
manquant? EtStringBuilder
est plus efficace alorsStringBuffer
— en dehors de cela: Merci, une grande aide.Moins est plus;