我在eclipse中设置VM参数为-DFilePath =“C:\ file \ txt” 但是在java中调用这个#FilePath#时,它输出为C:filetxt而不是C:\ file \ txt。这导致文件未找到异常。任何人都可以帮我这个..
答案 0 :(得分: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开始,或者使用Windows命令提示符并使用GNU bash使用java -DFilePath="C:\file\txt" test.EnvPath
- 它始终生成:
Prop: C:\file\txt
File: C:\file\txt