我在main函数中调用 
public static boolean FileExist2(String path, String fname) {
        File file = new File(path + "\\" + fname);
        if (file.exists())
            return true;
        else
            return false;
    }
没问题,path=\\Backup01\msgstore\gbc\c12\e26\prompts    fname=700.wav
但在jsp中调用这个函数就出来错误结果而且我在tomcat中引用这个目录出现如下错误
java.lang.IllegalArgumentException: Document base \\Backup01\msgstore does not exist or is not a readable directory
以前一直是好的
不知道为什么

解决方案 »

  1.   

    看你的程序,是用的相对路径,而用main函数的java程序的当前位置和在jsp里面调用时的相对位置是不同的。所以,相同的路径,在main函数里面是正确的,在jsp里面调用的时候,就找不到了。你可以测试一下,在main里面的“.”路径是哪儿,在jsp里面调的时候的"."路径又是哪儿。建议使用绝对路径来找。
    就是把输入的相对路径转换为绝对路径来找。或者是转换为相对与某个固定的约定路径的位置来判断。
      

  2.   

    \\Backup01\msgstore\gbc\c12\e26\prompts     这个路径是另一台机器上共享过来的文件,
    这样java会认为是相对路径吗?
      

  3.   

    同意楼上的,这个一般是路路径的问题.
    Document base \\Backup01\msgstore does not exist or is not a readable directory已经告诉你了,不是路径的问题就是目录只读的问题.
      

  4.   

    这个一直都可以的,还通过samba给linux访问,不知道这样会不会有影响,
      

  5.   

    好像是UNC路径问题  改成IP地址就行了