当前位置: 首页 > 知识库问答 >
问题:

系统何时运行。getProperty(“java.io.tmpdir”)返回“c:\temp”

仲和韵
2023-03-14

只是好奇什么时候系统。getProperty(“java.io.tmpdir”)返回“c:\temp”。根据java。io。文件Java文档-

默认临时文件目录由系统属性指定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。

共有3个答案

季小云
2023-03-14

一方面,当您调用System.getProperty("java.io.tmpdir")指令时,Java调用Win32 API的函数GetTempPath。根据MSDN:

GetTempPath函数按以下顺序检查环境变量的存在,并使用找到的第一个路径:

  1. TMP环境变量指定的路径
  2. TEMP环境变量指定的路径
  3. USERPROFILE环境变量指定的路径
  4. Windows目录

另一方面,请检查TMP和TEMP共存的历史原因。这真的很值得一读。

呼延辰龙
2023-03-14

如果你设定

-Djava.io.tmpdir=C:\temp
锺离正祥
2023-03-14

在MS Windows中,临时目录由环境变量TEMP设置。在XP中,临时目录按用户设置为本地设置\Temp。

如果您将TEMP环境变量更改为C:\temp,那么您在运行时会得到相同的结果:

<代码>系统。出来println(System.getProperty(“java.io.tmpdir”))

 类似资料:
  • 问题内容: 只是好奇什么时候回来。根据java.io.File Java文件 - 默认的临时文件目录由系统属性java.io.tmpdir指定。在UNIX系统上,此属性的缺省值通常为“ / tmp”或“ / var / tmp”;默认值为“ / tmp”或“ / var / tmp”。在Microsoft Windows系统上,通常为“ c:\ temp”。调用Java虚拟机时,可以为此系统属性赋

  • 当我尝试获取字符串tempdir=System时。getProperty(“java.io.tmpdir”);它将返回我的操作系统“temp”目录路径。e、 普通java应用程序中的g.C:\Users\DATAGU~1\AppData\Local\Temp\。这是正确的。 但是,当我尝试在部署在tomcat6上的web应用程序上获取相同的属性时,它会返回tomcat temp目录路径(例如D:\

  • Net:“junitreport”似乎没有提供一种方法来设置它在执行转换时使用的临时文件夹,而且似乎也没有提供更新“java”的方法。io。报告任务的tmpdir。在这种情况下,请设置“user”。主页或java。io。调用ant时从命令行调用tmpdir不是一个可以使用的解决方案。 详细介绍:我在ant/mantis中使用junit任务,语法如下: 这似乎是一种非常标准的用法,添加了“echo”

  • 我正在尝试编写一个java代码,该代码将返回运行它的机器的名称,就像访问代码的远程机器的名称一样,而不是它实际运行的机器。我有这段代码,但它在输出中返回父计算机的名称,而不是远程计算机的名称: public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

  • 我想使用 System() 和 Rscript 来获取异步后台进程,但它似乎没有运行脚本。我使用的行如下: system(“Rscript -e 'source(\”/Users/Federico/Documents/R/win-library/3.4/taskscheduleR/extdata/PriceTesting.R\“)'”, wait=FALSE) 在原始脚本中,我让它写了一个简单的c

  • 问题内容: 使用Python,如何以通用方式返回诸如CPU使用率,内存使用率(空闲,已使用等),进程计数等信息,以便可以在Linux,Windows,BSD等上运行相同的代码? 或者,如何仅在该操作系统确实是操作环境的情况下,在运行上述操作系统的代码的情况下,在上述所有系统上返回该信息? 问题答案: 关于跨平台:最好的选择是编写平台特定的代码,然后有条件地将其导入。例如 Anthony指出,对于特