Приведенный ниже код выводит первую строку кода и останавливается. Я хотел бы вернуть каждую строку кода до тех пор, пока ее не будет больше.Как отображать все строки текста из файла, а не останавливаться в конце строки?
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;
}
Вам нужен цикл. Вы только просите одну строку. – kamoroso94
Вы прочли строку только один раз. Вам нужно добавить цикл while следующим образом: 'while (br.readLine()! = Null) { line = br.readLine(); } ' , а затем присоединить его к строке с символами новой строки (эта операция также должна быть внутри цикла). –
@IshitaSinha Это отображает только четные строки. Это не правильный способ чтения текстового файла. – EJP