最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年01月13日 09:38:04   投稿:lijiao  
這篇文章主要介紹了java基于jcifs.smb實(shí)現(xiàn)遠(yuǎn)程發(fā)送文件到服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

潜江市| 大兴区| 南开区| 刚察县| 阜平县| 英德市| 肇庆市| 双鸭山市| 和田市| 贡嘎县| 五常市| 新宁县| 林周县| 东光县| 六安市| 花垣县| 沙雅县| 怀柔区| 衢州市| 龙川县| 二手房| 阿鲁科尔沁旗| 泗洪县| 蓬莱市| 余干县| 宜都市| 屏东市| 北川| 乌鲁木齐县| 虎林市| 龙游县| 云和县| 余江县| 克山县| 太原市| 文化| 西安市| 楚雄市| 保靖县| 洮南市| 广平县|