#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»), чтобы увидеть этот текущий путь.