Здравствуйте, у меня такой вопрос, как создать в программе текстовый файл, который после запуска появится в той директории в которой, открыл эту программу пользователь, ну или чтобы он создавался на рабочем столе ?
Создаём файл по относительному пути (он создастся в папке с проектом):
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); // выводим результат
Из официальной документации:
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);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с таким вот свойством сложенияУ нас есть две переменные:
Добрый деньКак сделать типичный Logo quiz app, чтобы при нажатий на буквы textview заполнялся и проверял ответ
Не могу разобраться с java jax-rs responseЕсть вот такой вот код:
Всем доброго дня, в моей программе хочу реализовать возможность быстрого запуска определённых программ, тыкнул по кнопочке раз и все программы...