File file = new File("\\\\192.168.0.1\\test");说明:file是打开192.168.0.1上的test文件夹,但是当我用file.isFile()和file.isDirectory()进行操作时,它们的值都是false.当中也没有抛出任何异常,这是什么原因? 求大家一起解答.

解决方案 »

  1.   

    应该isDirectory会返回true的,但是前提是你已经输入了密码(即在开机后,你已经手工访问过这个目录,这样Windows才会登录那台服务器)如果你需要自动完成,在调用此方法前可以考虑调用外部命令net use \\192.168.0.1\ test /user:test这样
      

  2.   


    我已经使用外部命令net use \\192.168.0.1\ test /user:test成功登录了.而且这个问题只发生在刀片机上, 在本机上没有.
      

  3.   

    你的的文件应该要加文件格式
    File file = new File("\\\\192.168.0.1\\test.txt"); 
      

  4.   

    exists()这个方法返回的是什么?感觉应该是你的路径问题。
      

  5.   

    很奇怪能同时为FALSE ,是不是 test是个文件,而你没加文件类型?
      

  6.   

    同时返回False?存在那个你要访问的目录和文件么?
      

  7.   

    我也遇到这问题 是什么原因呢  打印file 是这个D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0\webapps\zgdj\WEB-INF\classes\printtemplate\user.xls 
    但是打印file.isfile() 时就是false 这个路径下面存在这个user.xls文件