Java-программа не читает содержимое файла, если имя файла совпадает с именем последнего использованного - PullRequest
2 голосов
/ 02 мая 2019

Я пишу Java-приложение для чтения в XML-файле, анализа содержимого и вывода содержимого на консоль.Я обнаружил проблему во время тестирования, когда я использовал тот же файл, но менял его содержимое.В этом случае выходные данные были такими же, как и при предыдущем запуске, хотя содержимое файла менялось между выполнениями.Есть ли способ заставить Java прочитать файл или очистить кеш?

Я пытался удалить файл из файловой системы перед запуском, он все равно получил содержимое откуда-то.

File xmlFile = new File(this.filepath);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = getSafeDocumentBuilder();
Document doc = dBuilder.parse(xmlFile);
doc.getDocumentElement().normalize();

NodeList nList = doc.getElementsByTagName("default");
this.myDefault = getDefaultFromNodeList(nList);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...