java 读取另外一台局域网机器上的文件

8 篇文章 0 订阅
2 篇文章 0 订阅

 用java来实现读取局域网的文件:

   第一步:首先下载jcifs-0[1].8.3.jar包,把包加入java工程里面

 第二部:开启来宾帐户guest 并设置密码 (1234)

第三部 : 从机器上面共享一个文件夹 现在咧如共享10.1.88.3机器上面的uplo文件夹 ,文件夹下面有一个text.txt文件,内容随便

  实现代码:

           SmbFile file = new SmbFile("smb://guest:123@10.1.88.3/uplo/test.txt");

           SmbFileInputStream in = new SmbFileInputStream(file);

           byte bt [] = new byte [1024];

          int c ;

          while((c=in.read(bt))!=-1){

                  System.out.println("开始从10.1.88.3电脑上面读取数据");

           }

       System.out.println(new String(bt,"gb2312"));

 

jcifs不需要密码的书写方式

  1.     // 远程url smb://192.168.0.77/test   
  2.     // 如果需要用户名密码就这样:   
  1.     // smb://username:password@192.168.0.77/test   

 

 

 

第一步:搞清楚你所有读取的共享文件的目录结构及IP地址,如果需要用户权限的话,那么你就要知道用户名和密码是多少。

例1:smb://userName:password@ip/filePath(这种情况是需要用户名密码的情况下输入的条件)

例2:smb://ip/filePath(这种情况是不需要用户名和密码的)

注意:需不需要用户名密码这是必须要知道的,不然无法读取,可以自己测试一下,(ctrl+r 输入://192.168.0.12 回车,如果需要账户名密码的话,会弹出一个对话框的)

第二步:提供本地保存文件的地址目录;

例:E://12 (文件夹必须事先创建好,或者在程序中创建)

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值