【发布时间】:2014-11-30 21:39:02
【问题描述】:
我的任务是将编写为在 Windows 下运行的代码转换为也在 Linux 下运行。
我要解决的第一个问题是未使用 File.separator。相反,有一堆硬编码的 Srings 使用 windows 文件分隔符 \ 。
我在Linux环境下通过VirtualMachine运行java代码,速度有点慢。
为了让我的生活更轻松,我只是在 Windows 下编译了我的代码(编译整个代码大约需要 1 小时),并将类文件粘贴到 Linux 环境中。
所以我的问题是,File.separator 是在运行时还是编译时确定的,因为我仍然面临同样的路径问题?
【问题讨论】:
-
路径分隔符的来源是File System,是抽象的。这是否意味着具体实例将仅在运行时返回,因此意味着它将在运行时返回正确的路径分隔符?