Я указал полный путь к файлу, когда создал FileWriter, но я не видел создаваемого файла. Во время создания файла я также не получал никаких ошибок.Использование FileWriter с полным путем
Вот отрывок из моего кода:
public void writeToFile(String fullpath, String contents) {
File file = new File(fullpath, "contents.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));
bw.write(contents);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
FULLPATH является "D:/codes/sources/logs/../../bin/logs"
. Я искал всю свою директорию, но нигде не могу найти файл. Если я укажу только имя файла только [File file = new File ("contents.txt");], он может сохранить содержимое файла, но он не помещается в мое предпочтительное место.
Как сохранить содержимое файла в предпочтительном месте?
UPDATE: Я напечатал полный путь, используя file.getAbsolutePath(), и получаю правильный путь к каталогу. [D: \ codes \ sources \ logs .... \ bin \ logs \ contents.txt] Но когда я ищу файл в каталоге, я не могу его найти.
ли вы в буквальном смысле есть "../ .." там? Если это так, вам нужно посмотреть в 'D:/codes/bin/logs' –
Также с Java 7 вы можете сделать то же самое:' Files.write (Paths.get (fullPath), contents.getBytes ("UTF- 8 "));' – assylias
'createNewFile()' не требуется. –