C
coolz3ro
Neues Mitglied
- 0
Hallo.
Ich möchte einen String in eine Datei abspeichern und anschließend wieder aus dieser Datei heraus lesen und in einen neuen String speichern.
Problem ist, dass z.B. bei Leerzeichen (im String, der gespeichert wird) der String, der anschließend aus der Datei geladen wird, einen Zeilenumbruch hat! Wie kann ich das beheben?!
Beispiel:
Ich speichere Folgendes ab: "Hallo Welt"
Und nach dem Lesen aus der Datei erhalte ich:
"Hallo
Welt"
Mein Code:
Die zugehörigen Methoden:
Ich möchte einen String in eine Datei abspeichern und anschließend wieder aus dieser Datei heraus lesen und in einen neuen String speichern.
Problem ist, dass z.B. bei Leerzeichen (im String, der gespeichert wird) der String, der anschließend aus der Datei geladen wird, einen Zeilenumbruch hat! Wie kann ich das beheben?!
Beispiel:
Ich speichere Folgendes ab: "Hallo Welt"
Und nach dem Lesen aus der Datei erhalte ich:
"Hallo
Welt"
Mein Code:
Code:
EditText editText3 = (EditText) dialog.findViewById (R.id.editText1);
String nameIN = editText3.getText().toString();
WriteFile(nameIN);
//Folgendes wird ausgeführt, wenn man auf einen Button klickt:
String output = ReadFile();
EditText editText2 = (EditText) dialog.findViewById (R.id.editText1);
editText2.setText(""+output);
Die zugehörigen Methoden:
Code:
public void WriteFile(String input){
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
try{
fileOutputStream = openFileOutput("test.txt",MODE_PRIVATE);
outputStreamWriter = new OutputStreamWriter(fileOutputStream);
outputStreamWriter.write(input);
outputStreamWriter.flush();
outputStreamWriter.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public String ReadFile(){
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
char[] inputBuffer = new char[255];
String output = null;
try{
fileInputStream = openFileInput("test.txt");
inputStreamReader = new InputStreamReader(fileInputStream);
inputStreamReader.read(inputBuffer);
output = new String(inputBuffer);
inputStreamReader.close();
}
catch (IOException e) {
e.printStackTrace();
}
return output;
}