请问大虾:JAVA语言怎么实现局域网内部对其他机器的访问,比如知道 用户名 密码 IP地址等信息,要对其他机器进行文件的读写操作应该怎么实现呢?有知道怎么实现的贴点主要的实现源码给我好吗?我的分数不多,希望大家帮忙.万分感谢了.

解决方案 »

  1.   

    很简单啊,把网络路径给java,他就能和操作本地文件一样读出来啊。
    例如:
    FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");
      

  2.   

    FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");
    您这个 share 是共享的文件吗?如果不是共享的,我要操作某台机器D:/tem 这个文件夹下面的文件,可以实现吗?
      

  3.   

    如果像你说的那样,不需要共享,就能直接去读任意人家电脑里面任意文件里面的文件,请问你的程序和黑客程序有什么区别?你也可以在你要被共享的机器上用java代码写一个服务器,这样其他机器就可以通过socket连接到这个服务器程序,做你想要的操作了。当然啦,能做什么操作就看你服务器的功能了,当然包括浏览机器上的文件之类的啦。
      

  4.   

    windows有隐含共享目录C$, D$... 如果你能通过你的windows访问这些目录,那你就可以用java来访问他们。其实这仲情况和程序无关,这是访问权限问题。就像如果你没有权限,你的java程序就是一个本地路径都可能访问不了一样。
      

  5.   

    先用net use 命令连接,假设远程用户名为:hp,密码为12345,共享名为share
    用法:
    net use z: \\IP\share "12345" /user:"hp" 
    ,此句意思是把远程共享资源映射到本地Z盘上。
    然后执行从本地Z盘上读取就行。
      

  6.   

    有具体的java代码吗?这样太抽象了.弄不清楚
      

  7.   

    兄弟,你概念上有错误。这里的问题不在java程序,而在向java提供服务器程序。你知道为什么你的java程序能访问本地路径吗?那是因为windows为你提供了文件服务。而要访问文件需要有文件路径。
    同理,访问远程的文件,需要windows提供的文件共享服务。访问的时候需要网络路径。而对于实行访问的一端,就是你想要的java程序其实没什么区别,访问的方法都一样
    FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml"); 
    FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\C$\\config.sys"); 
    FileInputStream fis = new FileInputStream("C:\\config.sys"); 
    上面不管哪一行,都是一样的,问题在于那个路径能不能访问。
    既然访问远程文件系统,关键是需要依赖服务器提供服务,所以自己动手写一个服务器也是可以的。当然这样就需要服务器和客户端代码配合工作。