用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不需要密码的书写方式
- // 远程url smb://192.168.0.77/test
- // 如果需要用户名密码就这样:
- // 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 (文件夹必须事先创建好,或者在程序中创建)