2013-10-04 80 views
-2

林具有讀取XML文件中的下列問題,使用dirFile以下的時候,我得到以下錯誤:的Java讀取XML文件出錯,未找到文件

C:\文件夾\文件夾1 \文件夾2 \項目\資源\ xmls \ file.xml(系統找不到指定的路徑)

並且文件在那裏,提到的路徑是正確的。但是如果我使用這個路徑,它曾經是C:\ repo \ eclipse \ testcases \ file.xml的作品。我想在項目中有xml。

private static String dirFile = "resources/xmls/"; 

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); 
     Document doc = docBuilder.parse(dirFile + file); 

任何幫助將不勝感激。

+2

如果錯誤是'C:\ Folder \ folder1 \ folder2 \ project \ resources \ xmls \ file.xml(系統找不到指定的路徑)',那麼'C:\ Folder \ folder1沒有文件\ folder2 \ project \ resources \ xmls \ file.xml' –

+1

我也會考慮saner文件夾的命名約定。 –

+0

我猜DocumentBuilder.parse()方法不會像你期望的那樣使用路徑。我不確定應該如何,但是如果你使用絕對路徑而不是相對路徑,並且它可以工作,那麼你應該改變「dirFile」的內容。 –

回答

1

如果你所得到的錯誤:C:\Folder\folder1\folder2\project\resources\xmls\file.xml (The system cannot find the path specified)這意味着兩兩件事之一:

  1. 文件不這條道路
  2. 的路徑您正在使用,以找到該文件上存在不正確。

你應該仔細檢查絕對路徑,方法是轉到資源管理器中的文件並右鍵單擊文件,然後進入屬性。確保所有的目錄都是正確的,並且順序正確。

+0

這是絕對路徑,我需要添加src /主不能相信我錯過了。謝謝。 – elcharrua

+0

沒問題。很高興我能幫上忙。 – BlackHatSamurai