我有一個netbeans項目設定,其下面的絕對路徑指向我的硬碟上的檔案。将我的代碼(mac)中的絕對路徑更改為我的電腦的相對路徑
/Users/Name/NetBeansProjects/DissertationUpnpDevices/src/my/upnpdevices/MSXbox360Device.java
/Users/Name/NetBeansProjects/DissertationUpnpDevices/src/my/upnpdevices/resources/description/MS_Xbox360description.xml
我将移動我的項目到一台電腦,我一直在嘗試将上述路徑轉換為相對路徑。但它不适合我。到目前為止,我已經嘗試過:
private final static String DESCRIPTION_FILE_NAME = "resources\description\MS_Xbox360\description.xml";
private final static String DESCRIPTION_FILE_NAME = "resources\/description\/MS_Xbox360\/description.xml";
但是上述2次嘗試不起作用。他們給我一個'非法轉義字元'的錯誤。我也嘗試過以下幾種:
private final static String DESCRIPTION_FILE_NAME = "resources/description/MS_Xbox360/description.xml";
private final static String DESCRIPTION_FILE_NAME = "resources//description//MS_Xbox360//description.xml";
private final static String DESCRIPTION_FILE_NAME = "resources\\description\\MS_Xbox360\\description.xml";
private final static String DESCRIPTION_FILE_NAME = "./resources/description/MS_Xbox360/description.xml";
private final static String DESCRIPTION_FILE_NAME = ".//resources//description//MS_Xbox360//description.xml";
private final static String DESCRIPTION_FILE_NAME = ".\\resources\\description\\MS_Xbox360\\description.xml";
這些都給我“java.io.FileNotFoundException”。有關如何将絕對MAC URI轉換為我的電腦的相對URI的任何其他建議? PC上的檔案安裝在相應的目錄中。
+0
這是相對于什麼? –
+0
相對于netbeans項目。 description.xml檔案駐留在我的netbeans項目下的一個名為'resources'的目錄中 –
+0
您是否嘗試過絕對路徑? C:\ etc ... –