Я пытаюсь собрать все данные в виде текстового файла в одну переменную строку с осознанием того, что у меня есть, и она работает нормально, но вывод показывает следующее:нулевое значение добавляется при использовании сканера
nullRead File Test
Я использовал методы replaceAll, чтобы попытаться удалить null, но он не работает. Почему этот нулевой показ и как я могу избавиться от него?
Соответствующий Исходный код:
private static final long serialVersionUID = 1L;
private Scanner readWatched;
String fileData;
public void handleFile() {
try {
readWatched = new Scanner(new File("E:\\Watched.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void readFile() {
try {
while (readWatched.hasNext()) {
fileData += readWatched.next() + " ";
}
fileData.replaceAll("null", " ");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(fileData);
}
public void closeFile() {
readWatched.close();
}
Спасибо, но почему не метод replaceAll заменить его пробелом? – Tertles
Вы пытаетесь заменить литерал 'String'« null »в' fileData', который не совпадает с «null» - отсутствие назначенного значения. Даже если бы использовался «null», это не сработало бы, так как результат «NPE» ... – Reimeus