Java如何在局域网络内其他机器上读写文件 请问大虾:JAVA语言怎么实现局域网内部对其他机器的访问,比如知道 用户名 密码 IP地址等信息,要对其他机器进行文件的读写操作应该怎么实现呢?有知道怎么实现的贴点主要的实现源码给我好吗?我的分数不多,希望大家帮忙.万分感谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单啊,把网络路径给java,他就能和操作本地文件一样读出来啊。例如:FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml"); FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");您这个 share 是共享的文件吗?如果不是共享的,我要操作某台机器D:/tem 这个文件夹下面的文件,可以实现吗? 如果像你说的那样,不需要共享,就能直接去读任意人家电脑里面任意文件里面的文件,请问你的程序和黑客程序有什么区别?你也可以在你要被共享的机器上用java代码写一个服务器,这样其他机器就可以通过socket连接到这个服务器程序,做你想要的操作了。当然啦,能做什么操作就看你服务器的功能了,当然包括浏览机器上的文件之类的啦。 windows有隐含共享目录C$, D$... 如果你能通过你的windows访问这些目录,那你就可以用java来访问他们。其实这仲情况和程序无关,这是访问权限问题。就像如果你没有权限,你的java程序就是一个本地路径都可能访问不了一样。 先用net use 命令连接,假设远程用户名为:hp,密码为12345,共享名为share用法:net use z: \\IP\share "12345" /user:"hp" ,此句意思是把远程共享资源映射到本地Z盘上。然后执行从本地Z盘上读取就行。 有具体的java代码吗?这样太抽象了.弄不清楚 兄弟,你概念上有错误。这里的问题不在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"); 上面不管哪一行,都是一样的,问题在于那个路径能不能访问。既然访问远程文件系统,关键是需要依赖服务器提供服务,所以自己动手写一个服务器也是可以的。当然这样就需要服务器和客户端代码配合工作。 想做一个FTP服务器,高手来说说思路~ JAVA时间问题 Java能调用火狐浏览器模块么? 如何通过反射获得方法的返回值?请勿回帖不看贴 高手请进:递归设计自动增加长度的一维数组 初学JAVA,一个问题,请您帮忙。 jFileChooser问题 System.in.skip(long)怎么用 无意间发现一个问题,大家来讨论一下,顺便散分!!! String 不能付给 Datetime类型? 解答下这几个问题 非常有意思的哦!! 在线等 请较一个关于赋值的问题
例如:
FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");
您这个 share 是共享的文件吗?如果不是共享的,我要操作某台机器D:/tem 这个文件夹下面的文件,可以实现吗?
用法:
net use z: \\IP\share "12345" /user:"hp"
,此句意思是把远程共享资源映射到本地Z盘上。
然后执行从本地Z盘上读取就行。
同理,访问远程的文件,需要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");
上面不管哪一行,都是一样的,问题在于那个路径能不能访问。
既然访问远程文件系统,关键是需要依赖服务器提供服务,所以自己动手写一个服务器也是可以的。当然这样就需要服务器和客户端代码配合工作。