2011-09-09 122 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 ...”;