我的Junit測試套件配置爲在Windows和Linux環境下執行。我開發了兩種代碼實現相同的可能性。我真的不確定下面的代碼與操作系統無關的行爲。我是新來的Java。請建議。如何在Junit Test Suite中爲Windows和Linux共享文件路徑?
public static void main(String[] args) {
String directoryRootFromFile = null;
String directoryRootFromUserDir = null;
String propertiesPath = null;
directoryRootFromFile = new java.io.File(".").getAbsolutePath() + File.separatorChar + "data";
directoryRootFromUserDir = System.getProperty("user.dir") + File.separatorChar + "data";
propertiesPath = directoryRootFromFile + File.separatorChar + "abc.properties";
System.out.println(propertiesPath);
propertiesPath = directoryRootFromUserDir + File.separatorChar + "abc.properties";
System.out.println(propertiesPath);
}
1st Output : C:\workspace\test\.\data\abc.properties
2nd Output : C:\workspace\test\data\abc.properties
你測試了嗎?它可以在Linux和Windows上運行嗎?什麼是問題? –
您應該將文件添加到classpath並使用Class.getResource() – Jens
@Jim加載廣告 - 我使用Windows進行了測試並附加了結果。第一個輸出不是有效的文件路徑。 –