java 将文件copy 到windows 同享文件夹ITeye头条 - 千亿集团

java 将文件copy 到windows 同享文件夹ITeye头条

2019-02-01 07:25:18 | 作者: 新巧 | 标签: 协议,文件,效劳 | 浏览: 3131

    凭借jCIFS 协议,jCIFS是CIFS在JAVA中的一个完成,是samba安排本着linux的精力,担任保护开发的一个开源项目。这个项目专心于运用java语言对 cifs协议的规划和完成。他们将jcifs规划成为一个完好的,丰厚的,具有可扩展才能且线程安全的客户端库。这一库能够应用于各种java虚拟机拜访 遵从CIFS/SMB网络传输协议的网络资源。

   CIFS 运用客户/效劳器形式。客户程序恳求远在效劳器上的效劳器程序为它供给效劳。效劳器取得恳求并回来呼应。CIFS是公共的或敞开的SMB协议版别,并由Microsoft运用。SMB协议(见最终的名词解释)现在是局域网上用于效劳器文件拜访和打印的协议。象SMB协议相同,CIFS在高层运转,而不象TCP/IP协议那样运转在底层。CIFS能够看做是应用程序协议如文件传输协议和超文本传输协议的一个完成。

                jcfs 官网: https://jcifs.samba.org/

                官网比如: https://jcifs.samba.org/src/docs/pipes.html

   简略比如:

 

/**
 * 从本地上传文件到同享目录
 * @Version1.0 Sep 25, 2009 3:49:00 PM
 * @param remoteUrl
 * 同享文件目录
 * @param localFilePath
 * 本地文件绝对路径
 public static void smbPut(String remoteUrl, String localFilePath) {
 InputStream in = null;
 OutputStream out = null;
 try {
 File localFile = new File(localFilePath);
 String fileName = localFile.getName();
 SmbFile remoteFile = new SmbFile(remoteUrl + "/" + fileName);
 in = new BufferedInputStream(new FileInputStream(localFile));
 out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));
 byte[] buffer = new byte[1024];
 while (in.read(buffer) != -1) {
 out.write(buffer);
 buffer = new byte[1024];
 } catch (Exception e) {
 e.printStackTrace();
 } finally {
 try {
 out.close();
 in.close();
 } catch (IOException e) {
 e.printStackTrace();
public static void main(String[] args) throws MalformedURLException {
 String localPath="E:\\FinalJar\\commons-io-2.4-bin\\commons-io-2.4\\commons-io-2.4-tests.jar";
 String netUrl="smb://Administrator:aaa@192.168.0.0.1/abc";
 smbPut(netUrl, localPath);
 }

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章