大家好: 小弟遇到一个问题,我在java代码里面按照路径获取一个文件,这个文件是在Linux系统下的,
是我自己放上去的文件。java代码如下:
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
//String currentDir = "\\webconfig\\config.xml";
String currentDir = "c:\\config.xml";
InputStream is=new FileInputStream(currentDir);
        org.w3c.dom.Document mydoc = new FileInputStream(currentDir);在windows下面运行的时候路径字符串currentDir 等于c:\\config.xml,我感觉linux的路径没有写错啊,到底什么地方导致代码出错呢?谢谢!!

解决方案 »

  1.   

    c:\\config.xml
    c:/config.xml
    http://www.linuxsir.org/main/?q=node/193#4.1
      

  2.   

    在Linux下格式应该是:“xx/xx”吧。
      

  3.   

    /config.xml 
      

  4.   

    我把String currentDir = "\\webconfig\\config.xml";
    改成了String currentDir = "/webconfig/config.xml"; 程序是不报错了,但是没有按照我的意图去执行,我估计是没有找到这个文件,在代码里面写的路径是不是要加上什么东西啊
      

  5.   

    写成"/webconfig/congig.xml"意味着webconfig目录是你系统根目录的第一集子目录,就是与var、bin同一级的目录。你要确信你的文件是放在这样的目录下了。否则,你就要写上全路径。比如你的webconfig文件夹在usr/webapp下面,那么,你的字符串应该是/usr/webapp/webconfig/config.xml
      

  6.   

    是的,我的webconfig文件夹和bin,var是在同一级
      

  7.   

    我把currentDir分别改成"/webconfig/config.xml"; 
    和"//webconfig//config.xml"; 
    程序都可以运行,但是就是没有取到文件里面的内容,所以可能是路径不对,
    现在不知道怎么办