В Java мы можем использовать System.getProperty("java.io.tmpdir")
, чтобы получить местоположение временного файла по умолчанию.
- Для Windows временная папка по умолчанию –
% ПОЛЬЗОВАТЕЛЬ%\AppData\Локальный\Временный
- Для Linux временной папкой по умолчанию является
/tmp
1. Для Linux временной папкой по умолчанию является ||/tmp
Запустите приведенную ниже программу Java на Ubuntu Linux.
package com.mkyong.io.temp; public class TempFilePath1 { public static void main(String[] args) { String tmpdir = System.getProperty("java.io.tmpdir"); System.out.println("Temp file path: " + tmpdir); } }
Выход
Temp file path: /tmp
2. Создать Временный Файл
В качестве альтернативы мы можем создать временный файл и подстроку
путь к файлу для получения временного расположения файла.
2.1 Пример Java NIO.
package com.mkyong.io.temp; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; public class TempFilePath2 { public static void main(String[] args) { // Java NIO try { Path temp = Files.createTempFile("", ".tmp"); String absolutePath = temp.toString(); System.out.println("Temp file : " + absolutePath); String separator = FileSystems.getDefault().getSeparator(); String tempFilePath = absolutePath .substring(0, absolutePath.lastIndexOf(separator)); System.out.println("Temp file path : " + tempFilePath); } catch (IOException e) { e.printStackTrace(); } } }
Выход
Temp file : /tmp/log_11536339146653799756.tmp Temp file path : /tmp
2.2 Пример ввода-вывода Java.
package com.mkyong.io.temp; import java.io.File; import java.io.IOException; public class TempFilePath3 { public static void main(String[] args) { // Java IO try { File temp = File.createTempFile("log_", ".tmp"); System.out.println("Temp file : " + temp.getAbsolutePath()); String absolutePath = temp.getAbsolutePath(); String tempFilePath = absolutePath .substring(0, absolutePath.lastIndexOf(File.separator)); System.out.println("Temp file path : " + tempFilePath); } catch (IOException e) { e.printStackTrace(); } } }
Выход
Temp file : /tmp/log_9219838414378386507.tmp Temp file path : /tmp
Скачать Исходный Код
$клон git $клон git
$cd java-ввод-вывод
Рекомендации
- Пути Java NIO JavaDoc
- Как создать временный файл на Java
- Как удалить временные файлы в Windows
- Временные файлы Linux
Оригинал: “https://mkyong.com/java/how-to-get-the-temporary-file-path-in-java/”