【发布时间】:2021-12-12 23:47:11
【问题描述】:
我正在开发一个可以在 Windows 机器上运行但允许用户向 Linux 服务器发送命令的 Java 程序。其中一些命令允许用户指定与 Linux 兼容的路径,例如“/文件夹/file.txt”。
通常,我会使用Path 来验证和表示用户输入的路径。但是,由于程序在 Windows 上运行,JVM 将改为默认表示 Windows 路径,例如"C:\文件夹\file.txt"。
除了执行字符串操作,我如何在 Windows 机器上运行时用 Java 表示 Linux 类型的路径?有没有办法“强制”Path 类假装它在 Linux 上?
【问题讨论】:
-
我会完全忽略
PATH变量,只使用应用程序附带的配置文件。指定要在该配置文件中使用的服务器端路径。 -
@markspace 这根本与 PATH 变量无关。我的问题是在 JVM 在 Windows 上运行时接受和验证代表 Linux 路径的用户输入。