Относительные пути в Java IO относительно текущего рабочего каталога.В Eclipse это обычно корневой каталог проекта.Вы также пишете в out
вместо outFile
.Вот небольшая перезапись:
File file = new File("member.txt");
FileWriter writer = null;
try {
writer = new FileWriter(file);
writer.write("test");
} catch (IOException e) {
e.printStackTrace(); // I'd rather declare method with throws IOException and omit this catch.
} finally {
if (writer != null) try { writer.close(); } catch (IOException ignore) {}
}
System.out.printf("File is located at %s%n", file.getAbsolutePath());
Закрытие обязательно, поскольку оно сбрасывает записанные данные в файл и снимает блокировку файла.
Нет необходимости говорить, что использование относительных путей - плохая практикав Java IO.Если вы можете, лучше использовать путь к классам.ClassLoader#getResource()
, getResourceAsStream()
и т. Д.