当前位置: 首页 > 面试题库 >

System.getProperty(“ java.io.tmpdir”)何时返回“ c:\ temp”

金令
2023-03-14
问题内容

只是好奇什么时候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。


问题答案:

在MS Windows中,临时目录由环境变量设置TEMP。在XP中,每个用户的临时目录设置为Local Settings \ Temp。

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

System.out.println(System.getProperty("java.io.tmpdir"));



 类似资料:
  • 只是好奇什么时候系统。getProperty(“java.io.tmpdir”)返回“c:\temp”。根据java。io。文件Java文档- 默认临时文件目录由系统属性指定java.io.tmpdir.在UNIX系统上,此属性的默认值通常为“/tmp”或“/var/tmp”;在Microsoft Windows系统上,它通常为“c:\temp”。调用Java虚拟机时,可能会为此系统属性指定不同的

  • 我已经阅读了这篇文章,并确保将TEMP和TMP的系统变量和用户变量分别设置为C:\TEMP和C:\TMP。我已经重新启动了我的机器两次,但当我的应用程序调用系统时。getProperty(“java.io.tmpdir”)它一直指向C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp。为什么要这样做?我如何才能让它指向C:\Temp

  • TestCase 2: baseChars:['a','b'] 所需字符串长度:1 产出: 有人能帮忙吗?我已经把我的代码放在GitHub里了。如果您可以将我的实现更改为非递归,但保留函数返回类型,也将受到重视。

  • 我有两门课。在一节课上,我创建并发起了一个活动,如下所示: 客户添加类 MyWindow类 现在,当我从类调用方法时,(当我订阅方法到事件时),不会被调用。调试器显示为空。我搜索了几个小时,没有找到解决办法。我跟随了这个链接,但仍然为空。如有任何指导/帮助,将不胜感激。

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

  • 问题内容: 从测试中,我得出结论,在以下三种情况下,结果将会恢复。 连接关闭后。例如,客户端调用socket.close()或发生任何套接字错误,它将返回空字符串。 有些数据来了,数据的大小超过。 一些数据来了,数据的大小小于并且短时间后没有更多数据来了(我发现0.1s可以工作)。 有关#3的更多详细信息: 当我运行时,回显: 当我运行时,回显: 我的结论正确吗?在哪里可以看到有关#3的官方说明?