Как создать в программе txt

273
23 сентября 2017, 21:49

Здравствуйте, у меня такой вопрос, как создать в программе текстовый файл, который после запуска появится в той директории в которой, открыл эту программу пользователь, ну или чтобы он создавался на рабочем столе ?

Answer 1

Создаём файл по относительному пути (он создастся в папке с проектом):

File file = new File("file.txt"); 
file.createNewFile();

Создаём файл по абсолютному пути:

File file = new File("/path/to/file/file.txt"); 
file.createNewFile();

Например, создадим файл на рабочем столе в Mac OS:

File file = new File("/Users/UserName/Desktop/file.txt");
file.createNewFile();

Тогда файл file.txt будет создан на рабочем столе у пользователя UserName.

Важно: файл создастся только в том случае, если такого файла ещё нет и у программы будет достаточно на это прав.

Более сложный пример:

// путь до файла 'text.txt' в папке 'files' внутри папки проекта
String pathToFile = "files/text.txt";
File file = new File(pathToFile);
boolean isFileExists = file.exists(); // проверяем, есть ли уже такой файл
boolean fileCreated = false;
if (!isFileExists) {
    fileCreated = file.createNewFile(); // если файл создастся, то будет true
}
System.out.println("Is file created? " + fileCreated); // выводим результат
Answer 2

Из официальной документации:

Path file = Paths.get("file.txt");
try {
    // Create the empty file with default permissions, etc.
    Files.createFile(file);
} catch (FileAlreadyExistsException x) {
    System.err.format("file named %s already exists%n", file);
} catch (IOException x) {
    // Some other sort of failure, such as permissions.
    System.err.format("createFile error: %s%n", x);
}
READ ALSO
(x = x + y) или (x += y) — отличия в приведении типов

(x = x + y) или (x += y) — отличия в приведении типов

Столкнулся с таким вот свойством сложенияУ нас есть две переменные:

175
Вывод буквы при нажатий на кнопку

Вывод буквы при нажатий на кнопку

Добрый деньКак сделать типичный Logo quiz app, чтобы при нажатий на буквы textview заполнялся и проверял ответ

230
Java jax-rs response - Java EE return list

Java jax-rs response - Java EE return list

Не могу разобраться с java jax-rs responseЕсть вот такой вот код:

270
Запуск файла по пути

Запуск файла по пути

Всем доброго дня, в моей программе хочу реализовать возможность быстрого запуска определённых программ, тыкнул по кнопочке раз и все программы...

205