Java如何在局域网络内其他机器上读写文件

xiongshh1029 2009-05-29 02:26:13
请问大虾:JAVA语言怎么实现局域网内部对其他机器的访问,比如知道 用户名 密码 IP地址等信息,要对其他机器进行文件的读写操作应该怎么实现呢?有知道怎么实现的贴点主要的实现源码给我好吗?我的分数不多,希望大家帮忙.万分感谢了.
...全文
1524 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
calibure 2009-05-30
  • 打赏
  • 举报
回复
兄弟,你概念上有错误。这里的问题不在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");
上面不管哪一行,都是一样的,问题在于那个路径能不能访问。


既然访问远程文件系统,关键是需要依赖服务器提供服务,所以自己动手写一个服务器也是可以的。当然这样就需要服务器和客户端代码配合工作。
weiluo12 2009-05-29
  • 打赏
  • 举报
回复
上传下载之类的
期待高手
calibure 2009-05-29
  • 打赏
  • 举报
回复
很简单啊,把网络路径给java,他就能和操作本地文件一样读出来啊。
例如:
FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");
xiongshh1029 2009-05-29
  • 打赏
  • 举报
回复
有具体的java代码吗?这样太抽象了.弄不清楚
breezes2008 2009-05-29
  • 打赏
  • 举报
回复
先用net use 命令连接,假设远程用户名为:hp,密码为12345,共享名为share
用法:
net use z: \\IP\share "12345" /user:"hp"
,此句意思是把远程共享资源映射到本地Z盘上。
然后执行从本地Z盘上读取就行。
xiongshh1029 2009-05-29
  • 打赏
  • 举报
回复
有实现代码吗?
calibure 2009-05-29
  • 打赏
  • 举报
回复
windows有隐含共享目录C$, D$... 如果你能通过你的windows访问这些目录,那你就可以用java来访问他们。其实这仲情况和程序无关,这是访问权限问题。就像如果你没有权限,你的java程序就是一个本地路径都可能访问不了一样。
xiongshh1029 2009-05-29
  • 打赏
  • 举报
回复
我有用户名 密码 IP之类的信息呀,可以连接吗?这样不是安全的吗?一定要共享才行吗?
calibure 2009-05-29
  • 打赏
  • 举报
回复
如果像你说的那样,不需要共享,就能直接去读任意人家电脑里面任意文件里面的文件,请问你的程序和黑客程序有什么区别?

你也可以在你要被共享的机器上用java代码写一个服务器,这样其他机器就可以通过socket连接到这个服务器程序,做你想要的操作了。当然啦,能做什么操作就看你服务器的功能了,当然包括浏览机器上的文件之类的啦。
xiongshh1029 2009-05-29
  • 打赏
  • 举报
回复
FileInputStream fis = new FileInputStream("\\\\192.168.1.1\\share\\filename.xml");
您这个 share 是共享的文件吗?如果不是共享的,我要操作某台机器D:/tem 这个文件夹下面的文件,可以实现吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧