Giriş
Dizin yaratma için createTempDirectory() kullanılır. Path nesnesi döner. Bu metodun 2 tane overload edilmiş hali var.
- Birinci halinde işletim sisteminde ayarlı temporary dizin kullanılır. İstersek dosyaya prefix verebiliriz.
- İkinci halinde kendi belirttiğimiz bir dizinde temporary dizin yaratılır
createTempDirectory metodu - String prefix
Yaratılan dizin için File.deleteOnExit() yapılırsa JVM'den çıkarken dizin silinir.
Örnek
Şöyle yaparız. İşletim sisteminde ayarlı temporary dizin kullanılır.
- Birinci halinde işletim sisteminde ayarlı temporary dizin kullanılır. İstersek dosyaya prefix verebiliriz.
- İkinci halinde kendi belirttiğimiz bir dizinde temporary dizin yaratılır
createTempDirectory metodu - String prefix
Yaratılan dizin için File.deleteOnExit() yapılırsa JVM'den çıkarken dizin silinir.
Örnek
Şöyle yaparız. İşletim sisteminde ayarlı temporary dizin kullanılır.
// C:\Users\Anghel\AppData\Local\Temp\8083202661590940905
Path tmpNoPrefix = Files.createTempDirectory(null);
Örnek
Şöyle yaparız. İşletim sisteminde ayarlı temporary dizin kullanılır.
// C:\Users\Anghel\AppData\Local\Temp\logs_5825861687219258744
String customDirPrefix = "logs_";
Path tmpCustomPrefix = Files.createTempDirectory(customDirPrefix);
createTempDirectory metodu - Path + String prefix + attributes
İmzası şöyle.public static Path createTempDirectory(Path dir,
String prefix,
FileAttribute<?>... attrs)
throws IOException
Açıklaması şöyle.ÖrnekCreates a new directory in the specified directory, using the given prefix to generate its name. The resulting Path is associated with the same FileSystem as the given directory.The details as to how the name of the directory is constructed is implementation dependent and therefore not specified. Where possible the prefix is used to construct candidate names.
Şöyle yaparız. Belirttiğimiz dizin kullanılır.
// D:\tmp\logs_10153083118282372419
Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");
String customDirPrefix = "logs_";
Path tmpLocation = Files.createTempDirectory(customBaseDir, customDirPrefix);