Рубрики
Без рубрики

Как получить временный путь к файлу в Java

В Java мы можем использовать System.getProperty (“java.io.tmpdir”), чтобы получить временное местоположение файла.

В Java мы можем использовать System.getProperty("java.io.tmpdir") , чтобы получить местоположение временного файла по умолчанию.

  1. Для Windows временная папка по умолчанию – % ПОЛЬЗОВАТЕЛЬ%\AppData\Локальный\Временный
  2. Для 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-ввод-вывод

Рекомендации

Оригинал: “https://mkyong.com/java/how-to-get-the-temporary-file-path-in-java/”