不同系统上的结果不同

6
当我在家用这段代码时,它会输出"output1",但当我在办公室的电脑上使用相同的代码时,它会给出不同的输出,即"output2"。 代码:
System.out.println(System.getProperty("java.io.tmpdir"));
  • 输出1: C:\Users\admin\AppData\Local\Temp\

  • 输出2: C:\Users\admin\AppData\Local\Temp

    为什么会有输出不同的情况?

为什么会有输出不同的情况?
这是因为第一个输出结尾处有一个额外的反斜杠“\”,而第二个输出没有。在Windows操作系统中,路径末尾的反斜杠通常被视为可选项,因此两个输出实际上是相同的路径。

这是同样的Java,同样的Windows吗? - Filip Bulovic
1
它从TMP环境变量中获取,可以在家庭和办公电脑上进行检查。 - prsmax
1
应该是您的环境变量值。我认为这与Java无关。 - Aakash
是的,它是相同的Java版本和相同的操作系统。 - Kanak Shukla
1个回答

2
执行System.out.println(System.getProperty("java.io.tmpdir"));后,Java输出的结果是从系统中设置的TMP环境变量中获取的...请检查该环境变量设置的路径...在那里会有一个不同的路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接