我现在有两台linux系统,局域网是连通的,我怎么用java判断另一台linux下的某个文件是否存在,是不是要向windows系统弄一个共享啊,在线等,谢谢了.

解决方案 »

  1.   

    原理就是请求这个文件,如果存在就得到回应,如果失败则会抛出异常。s.Timeout=10000;是设置等待时间,如果超出这个时间,也会抛出异常,说明文件不存在,但如果网络速度慢,或你没有这个权限访问这个文件都会失败,如此判断文件不存在是不正确的。所以在catch里多加些处理,详细判断异常类型,得到答案也是无法访问到指定的文件,而不是文件不存在
      

  2.   

    有两种方式:
    1.通过远程文件读取 如果抛出异常,则文件不存在 ,否则文件存在
    2.既然是局域网,那么可以通过:telnet IP命令 连接对方服务器
    然后直接通过相关命令(cd和ls等) 访问该文件