1

我在 Eclipse 中将 VM 参数设置为 -DFilePath="C:\file\txt" 但是在 java 中调用此 #FilePath# 时,它给出的输出为 C:filetxt 而不是 C:\file\txt。这导致找不到文件异常。谁能帮我解决这个问题..

4

1 回答 1

0

问题必须在于您如何“调用此#FilePath#”。

我用以下代码进行了测试:

package test;

import java.io.File;

public class EnvPath {

    public static void main(String[] args) {
        String path = System.getProperty("FilePath");
        System.out.println("Prop: " + path);
        File file = new File(path);
        System.out.println("File: " + file);
    }
}

如您所述,从 Eclipse 开始,或者java -DFilePath="C:\file\txt" test.EnvPath使用 Windows 命令提示符和使用 GNU bash - 它总是产生:

Prop: C:\file\txt
File: C:\file\txt
于 2017-04-04T09:56:33.217 回答