Просто цікаво, коли System.getProperty("java.io.tmpdir")повертається "c:\temp". За даними java.io.File Java Docs -
Каталог тимчасових файлів за замовчуванням визначається властивістю системи java.io.tmpdir. У системах UNIX типовим значенням цього властивості є "/ tmp" або "/ var / tmp"; для систем Microsoft Windows зазвичай це "c: \ temp". Цьому властивості системи може бути надано інше значення при виклику віртуальної машини Java, але програмні зміни цього властивості не гарантують жодного впливу на тимчасовий каталог, використовуваний цим методом.
Але в моєму випадку -
System.out.println(System.getProperty("java.io.tmpdir"));
Завжди повертається-
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
За яких умов воно повернеться "c:\temp"?
ЗМІНЕНО: Якщо я поміняю% TEMP% на C: \ Temp, я отримаю C: \ Temp, правда? Але документація показує c: \ Temp замість C: \ Temp.
C:\Tempтоді я отримаю C:\Temp. Правильно? але док-шоу c:\Tempзамість C:\Temp. :)
C:\Temp, змінивши% TEMP%, встановивши Windows 98 або передавши його вjava -Djava.io.tmpdir=C:\Temp. Крім того, перевірити це: stackoverflow.com/questions/3437095 / ...