gpt4 book ai didi

java - java中获取完整的系统环境路径

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:45 24 4
gpt4 key购买 nike

我使用 System.getenv() 来获取系统环境的值。 Windows 中的变量并返回以下形式的内容:

C:\PROGRA~1...

即;缩写形式。

是否可以获得完整的表格;例如“C:\程序文件...”

我想对返回的字符串执行搜索,如果我使用完整的字符串会更好。

谢谢

格雷厄姆

最佳答案

不,又是。

不,您无法从“env”属性对象/映射中以这种形式获取它们。

但是您应该能够将这些 DOS 风格的“8.3”文件名转换为完整的文件名。

显然,它就像在包含“8.3”名称的路径上调用 File.getCanonicalPath() 一样简单......如果您在 Windows 上运行。 ...或者我在某处读过。显然这是不正确的。

执行此操作的标准“Microsoft”方法是使用 Win32 std 库中的 Win32::GetLongPathName(PATHNAME)。我在 Java 中找不到任何东西可以做到这一点,因此您可能需要求助于 JNI/JNA。

另一种选择是踩踏将 8.3 路径放入 Windows 环境变量的任何内容。

关于java - java中获取完整的系统环境路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com