файл dat не обновлялся при использовании java для записи

#java

#java

Вопрос:

я написал этот метод, а затем вызвал его в основном классе, он фактически успешно печатает, но когда я открываю файл, в нем ничего нет. Кроме того, когда я прочитаю файл и распечатаю все содержимое в Profile.dat, он напечатает текст, который я только что записал в файл, но все равно ничего не открою.

 public void WriteToFile() {
              try {
                FileWriter myWriter = new FileWriter("Profile.dat");
                myWriter.write("Files in Java might be tricky, but it is fun enough!");
                myWriter.close();
                System.out.println("Successfully wrote to the file.");
              } catch (IOException e) {
                System.out.println("An error occurred.");
                e.printStackTrace();
            }
        }
  

Комментарии:

1. Как примечание, файлы на Java не сложны, если вы делаете это правильно и современно. Прежде всего, используйте try-with-resources. Во-вторых, не используйте старый громоздкий file-io, но NIO. Files.writeString(Path.of("Profile.dat"), "hello world"); , готово. Просто.

2. Похоже, вы просматриваете не тот файл. Вероятно, у вас есть еще один файл с таким именем где-то в другом месте, рядом с кодом. Проверьте свои относительные пути.

3. Файл находится в текущем рабочем каталоге, если используется относительный путь. Используйте System.getProperty(«user.dir»), чтобы увидеть этот текущий путь.