我正在使用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的问题..
请任何人建议如何解决此问题
先谢谢。 拉吉
答案 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 ...”;