只是好奇当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\ ie %TEMP% 在什么情况下会返回"c:\temp" ? 编辑:如果我将%TEMP%更改为C:\ Temp,那么我将得到C:\ Temp,对不对? 但是文档显示c:\ Temp而不是C:\ Temp。