2011-09-09 120 views
0

我正在使用net beans在Windows環境下開發我的應用程序..我在XML文件夾(網頁文件夾下)中有一個xml文件。我使用下面的代碼讀取XML文件:java中的路徑問題

String path=new File("XML/TableNamesAndColumnNames.xml").getAbsolutePath(); 

但它沒有給出文件中找到的..因爲我越來越喜歡的路徑 -

"C:\Documents and Settings\rajesh\My Documents\NetBeansProjects\ReportOfReuls\XML\TableNamesAndColumnNames.xml" 

,但如果我用反斜線即:

"C:/Documents and Settings/rajesh/MyDocuments/NetBeansProjects/ReportOfReuls/web/XML/TableNamesAndColumnNames.xml" 

我收到文件。是淨豆或窗口的問題..

請任何一個建議如何解決這個問題

在此先感謝。 拉吉

+0

你是什麼意思的「我得到的路徑」?如果可以的話,請展示一個簡短但完整的程序來展示問題 - 至少要更清楚您正在做什麼。 –

+0

我的意思是當我打印路徑 – Raj

+0

如果您在Windows上運行,那麼應該可以使用反斜槓......您以後如何使用該路徑?真的,顯示代碼會非常有幫助。 –

回答

1

\用於轉義字符如\ r表示回車轉義字符,\ n是換行符,.... 你逃避你的斜線

use \\ in stead of \ 

不知道那是這裏使你的問題,但可能是

+0

您只需要在字符串文字內轉義它們 - 在這裏,字符串正在打印出來。 –

+0

約定,但原來的帖子是相當不清楚,所以剛剛提到它 – Peter

5

拉吉

兩個路徑是不同的

看到

C:\Documents and Settings\rajesh\My Documents\NetBeansProjects\ReportOfReuls\XML\TableNamesAndColumnNames.xml 

第二個是有額外的網絡文件夾。

C:/Documents and Settings/rajesh/My Documents/NetBeansProjects/ReportOfReuls/**web**/XML/TableNamesAndColumnNames.xml 

,如果你使用的是Java應用

/路徑分隔符,我會建議。

因爲它可以在java的所有操作系統上工作。

+0

看起來很好 - 這幾乎肯定是問題,雖然它不完全清楚如何獲得這兩個路徑。也許這是一個錯字 - 這是沒有看到代碼:( –

+0

感謝它正在工作的問題.. – Raj

0

Java對此有內置修復。由於平臺不一致,您不應該對硬件編碼進行硬編碼。 PC和Mac的路徑會翻轉,如果您不希望路徑中斷,請改用File.separator

ie:

String I = File.separator;

String filePath =「C:」+ I +「Documents and Settings」+ I +「rajesh」+ I +「My ...」;