Der folgende Code zeigt nur die erste Codezeile an und stoppt. Ich möchte jede Codezeile zurückgeben, bis es keine mehr gibt.Wie werden alle Textzeilen aus einer Datei angezeigt, anstatt am Ende einer Zeile anzuhalten?
private String GetPhoneAddress() {
File directory = Environment.getExternalStorageDirectory();
File myFile = new File(directory, "mythoughtlog.txt");
//File file = new File(Environment.getExternalStorageDirectory() + "mythoughtlog.txt");
if (!myFile.exists()){
String line = "Need to add smth";
return line;
}
String line = null;
//Read text from file
//StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(myFile));
line = br.readLine();
}
catch (IOException e) {
//You'll need to add proper error handling here
}
return line;
}
Sie brauchen eine Schleife. Sie fragen nur nach einer einzelnen Zeile. – kamoroso94
Sie haben die Zeile nur einmal gelesen. Sie müssen eine While-Schleife wie folgt hinzufügen: 'while (br.readLine()! = Null) { line = br.readLine(); } ' und dann an eine Zeichenfolge mit Zeilenvorschubzeichen anhängen (diese Operation muss auch innerhalb der Schleife erfolgen). –
@IshitaSinha Damit werden nur die geraden Zeilen angezeigt. Es ist keine korrekte Art, eine Textdatei zu lesen. – EJP