我正在编写一个需要通用临时文件夹的程序.我正在尝试查找有关Windows Temp文件夹的详细信息.我知道有两条路 -
在AppData\Local\Temp \下的每个用户目录中,这可能会因Windows版本而有所变化?
在Temp \(C:\ Windows\Temp)下的系统文件夹中
我想知道Windows究竟对这些做了什么.如果Windows从任一位置删除文件,它何时会这样做?我应该如何/应该使用这些目录进行编程?
编辑:我实际上有一个更大的问题 - 由于某个引擎我间接运行我的程序,它使用我在临时目录中创建的文件,我需要一个不使用路径中的空格字符的临时目录.Windows上的Java的System.getProperty("java.io.tmpdir")为我提供了用户目录中的临时文件,在XP上的文档和设置...不好.有什么建议?这就是为什么我想知道C:\ Windows\Temp \目录......
我已经阅读了这篇文章,并确保将 TEMP 和 TMP 的系统和用户变量分别设置为 C:\Temp 和 C:\tmp。我已经重新启动了我的机器两次,但是当我的应用程序调用System.getProperty("java.io.tmpdir")它时,它一直指向C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp. 为什么要这样做,我怎样才能让它指向 C:\Temp 或 C:\tmp?TIA
编辑:
我也试过set -Djava.io.tmpdir=C:\Temp从 cmd 窗口做,但仍然得到相同的结果。