国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Java > 正文

java基于jcifs.smb實(shí)現(xiàn)遠(yuǎn)程發(fā)送文件到服務(wù)器

2024-07-13 10:16:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了java實(shí)現(xiàn)遠(yuǎn)程發(fā)送文件到服務(wù)器的具體代碼,供大家參考,具體內(nèi)容如下

1.依賴的相關(guān)jar包         jcifs-1.3.14.1.jar
2.創(chuàng)建SMB的聲明

import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.UnknownHostException;  import jcifs.smb.SmbException; import jcifs.smb.SmbFile; import jcifs.smb.SmbFileOutputStream;  public class SmbUtil {   // 1. 聲明屬性   private String url = "smb://userName:password@192.168.2.153/mars/";   private SmbFile smbFile = null;   private SmbFileOutputStream smbOut = null;   private static SmbUtil smbUtil = null; // 共享文件協(xié)議      private SmbUtil(String url) {     this.url = url;     this.init();   }      // 2. 得到SmbUtil和連接的方法   public static synchronized SmbUtil getInstance(String url) {     if (smbUtil == null)       return new SmbUtil(url);     return smbUtil;   }       // 3.smbFile連接   public void init() {     try {       System.out.println("開(kāi)始連接...url:" + this.url);       smbFile = new SmbFile(this.url);       smbFile.connect();       System.out.println("連接成功...url:" + this.url);     } catch (MalformedURLException e) {       e.printStackTrace();       System.out.print(e);     } catch (IOException e) {       e.printStackTrace();       System.out.print(e);     }   }      // 4.上傳文件到服務(wù)器   public int uploadFile(File file) {     int flag = -1;     BufferedInputStream bf = null;     try {       this.smbOut = new SmbFileOutputStream(this.url + "/"           + file.getName(), false);       bf = new BufferedInputStream(new FileInputStream(file));       byte[] bt = new byte[8192];       int n = bf.read(bt);       while (n != -1) {         this.smbOut.write(bt, 0, n);         this.smbOut.flush();         n = bf.read(bt);       }       flag = 0;       System.out.println("文件傳輸結(jié)束...");     } catch (SmbException e) {       e.printStackTrace();       System.out.println(e);     } catch (MalformedURLException e) {       e.printStackTrace();       System.out.println(e);     } catch (UnknownHostException e) {       e.printStackTrace();       System.out.println("找不到主機(jī)...url:" + this.url);     } catch (IOException e) {       e.printStackTrace();       System.out.println(e);     } finally {       try {         if (null != this.smbOut)           this.smbOut.close();         if (null != bf)           bf.close();       } catch (Exception e2) {         e2.printStackTrace();       }     }      return flag;   }    // 5. 在main方法里面測(cè)試   public static void main(String[] args) {     // 服務(wù)器地址 格式為 smb://電腦用戶名:電腦密碼@電腦IP地址/IP共享的文件夾     String remoteUrl = "smb://wangqinghua:wqh123@192.168.2.153/mars/";     String localFile = "F:/開(kāi)關(guān)生產(chǎn)銷售企業(yè)名錄.xls"; // 本地要上傳的文件     File file = new File(localFile);     SmbUtil smb = SmbUtil.getInstance(remoteUrl);     smb.uploadFile(file);// 上傳文件   } } 

需要注意的事項(xiàng):

以上是基于局域網(wǎng),且上傳文件的目錄或者文件夾必須設(shè)置為共享模式。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北碚区| 新乡市| 黔江区| 濮阳县| 汶川县| 新巴尔虎左旗| 沾化县| 阿荣旗| 大连市| 巴林左旗| 江口县| 习水县| 吕梁市| 兖州市| 广水市| 正镶白旗| 龙里县| 遵化市| 栖霞市| 伊吾县| 宜春市| 汶川县| 抚宁县| 和田市| 长顺县| 株洲市| 新田县| 应城市| 南江县| 株洲市| 大城县| 育儿| 大名县| 南京市| 西乌| 平远县| 南木林县| 长葛市| 石台县| 太康县| 嘉鱼县|