java中的路径问题

时间:2011-09-09 05:58:22

标签: java

我正在使用net bean在Windows环境中开发我的应用程序。我在XML文件夹中有一个xml文件(在网页文件夹下)。我使用以下代码来读取xml文件:

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" 

我收到的文件..是Net Beans还是windows的问题..

请任何人建议如何解决此问题

先谢谢。 拉吉

3 个答案:

答案 0 :(得分:5)

Raj

两条路径都不同

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中的所有操作系统。

答案 1 :(得分:1)

\用于转义字符,例如\ r \ n是转义的转义字符,\ n是换行符,.... 你必须逃避斜线

use \\ in stead of \

不确定是否会导致您的问题,但可能

答案 2 :(得分:0)

Java内置了一个修复程序。由于平台不一致,你不应该对分隔符进行硬编码。 PC和Mac的路径被翻转,如果您不想让路径中断,请使用File.separator

即:

String I = File.separator;

String filePath =“C:”+ I +“Documents and Settings”+ I +“rajesh”+ I +“My ...”;