首先导入jcifs-1.3.15.jar包或导入以下依赖
<dependency>
<groupId>jcifs</groupId>
<artifactId>jcifs</artifactId>
<version>1.3.15</version>
</dependency>
话不多说,然后就是敲demo了
/**
*列出共享文件夹中所有文件
*/
public String[] listFile(String url) {
SmbFile remoteFile = new SmbFile(url);
if(remoteFile.exists()) {
String[] files = remoteFile.list();
remoteFile.connect();
String[] files = remoteFile.list();
return files;
}
return null;
}
/**
* 复制图片
* @param oldpath文件共享路径
* @param newpath本地路径
* @param filename文件名
*/
public void copyFile(String oldpath,String newpath,String filename) {
SmbFile remoteFile = null;
InputStream in = null;
OutputStream out = null;
try {
remoteFile = new SmbFile(oldpath+filename);
remoteFile.connect();
System.out.println(filename+"复制的文件是否存在:"+remoteFile.exists());
if(remoteFile==null) {
return ;
}
in = new BufferedInputStream(new SmbFileInputStream(remoteFile));
out = new BufferedOutputStream(new FileOutputStream(newpath+File.separator+filename));
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1)
{
out.write(buffer);
buffer = new byte[1024];
}
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(out!=null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(in!=null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
▄█▀█●老铁,站住!别跑,我又不收你钱,如果我的demo能够帮助到你,请给我一个赞吧!