Im пытается прочитать весь текстовый файл с помощью метода, который я создал. Все строки текстового файла распечатываются так, как я хотел, но самая последняя строка файла, когда его распечатка отображается как нуль при ее распечатке.Последняя прочитанная строка в файле печатается как null
private void readFile(String Path) throws IOException{
String text = ""; //String used in the process of reading a file
//The file reader
BufferedReader input = new BufferedReader(
new FileReader(Path));
//Creating a new string builder.
StringBuilder stringBuilder = new StringBuilder();
while(text != null)
{
//Read the next line
text = input.readLine();
stringBuilder.append(text); //Adds line of text into the String Builder
stringBuilder.append(newLine); //Adds a new line using the newLine string
}
//Sets the text that was created with the stringBuilder
SetText(stringBuilder.toString());
}
Все файлы печатается на 100%, как они должны, за исключением метод добавляет дополнительную строку в нижней части, которая говорит «нулевой» Как бы я написать код, чтобы эта линия обыкновение появляться на всех?
Или инициализировать текст = input.readLine(); один раз перед циклом и снова в конце тела цикла. – jacobm
@jacobm: Верно. , , но кто-то действительно предпочитает это? – ruakh
Я на самом деле немного предпочитаю его, поскольку он наиболее точно соответствует тому, как я объясню, что происходит на английском. (Хотя для этого требуется повторить одну и ту же строку дважды.) – jacobm