Java создать файл в папке

485
19 февраля 2017, 09:10

Мне понадобилось создать файл в папке, но какие бы методы не пробовал — пишут ошибку. Звучат они все примерно так:

(Системе не удается найти указанный путь)

так вот, у меня в проекте есть папка "Save" в ней нужно создать файл

я пробовал вот такой вариант:

String filePath = new File("Save").getAbsolutePath();
FileWriter fstream = new FileWriter(filePath + "\\test.txt");
BufferedWriter out = new BufferedWriter(fstream);

и вот такой:

String filePath = new File("Save").getAbsolutePath();
File file = new File(filePath + "\\test.txt");
file.createNewFile();

всё бестолку.

В интернете нечего толкового не нашёл. Заранее спасибо.

Answer 1

Возможно, папку "Save" нужно было инициализировать как объект класса File, объявить директорией и потом уже создавать в ней файл.

public static void main(String[] args) {
    File filePath = new File("Save");
    filePath.mkdir();
    File file = new File(filePath + "\\test.txt");
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Answer 2
// создать все директории если их вдруг ещё нет path/to/files
Path dir = Files.createDirectories(Paths.get("path", "to", "files"));
// или так Files.createDirectories(Paths.get("path/to/files")); 
// создать собственно файл path/to/files/filename.ext
OutputStream out = Files.newOutputStream(dir.resolve("filename.ext")); 
READ ALSO
Реализация задачи на Java

Реализация задачи на Java

Обход дерева на заданную глубину без использования рекурсии

304
Почему Android Canvas медленнее OpenGL ES?

Почему Android Canvas медленнее OpenGL ES?

Почему OpenGL дает большую производительность при создании графических приложений? Как работает Canvas и чем его способ отрисовки графики отличается...

259