只是好奇什么时候System.getProperty("java.io.tmpdir")
回来"c:\temp"
。根据java.io.File Java文件 -
默认的临时文件目录由系统属性java.io.tmpdir指定。在UNIX系统上,此属性的默认值通常为“ / tmp”或“ / var / tmp”;默认值为“ / 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
。对?但是doc show c:\Temp
而不是C:\Temp
。:)
C:\Temp
通过更改%TEMP%,安装Windows 98或将其传递给来实现java -Djava.io.tmpdir=C:\Temp
。:也看看这个stackoverflow.com/questions/3437095/...