Здравствуйте, у меня такой вопрос, как создать в программе текстовый файл, который после запуска появится в той директории в которой, открыл эту программу пользователь, ну или чтобы он создавался на рабочем столе ?
Создаём файл по относительному пути (он создастся в папке с проектом):
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);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости