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

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

java利用SMB讀取遠(yuǎn)程文件的方法

2024-07-14 08:40:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了java/290210.html">java利用SMB讀取遠(yuǎn)程文件的具體代碼,供大家參考,具體內(nèi)容如下

package com.yss.test.FileReadWriter;  import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException;  import jcifs.smb.SmbFile; import jcifs.smb.SmbFileInputStream; import jcifs.smb.SmbFileOutputStream;  public class RemoteAccessData {   /**   * @param args   * @throws IOException   */  public static void main(String[] args) throws IOException {   smbGet1("smb://192.168.75.204/test/新建 文本文檔.txt");   smbGet("smb://192.168.75.204/test/新建 文本文檔.txt","e:/");  }   /**   * 方法一:   *   * @param remoteUrl   *   遠(yuǎn)程路徑 smb://192.168.75.204/test/新建 文本文檔.txt   * @throws IOException   */  public static void smbGet1(String remoteUrl) throws IOException {   SmbFile smbFile = new SmbFile(remoteUrl);   int length = smbFile.getContentLength();// 得到文件的大小   byte buffer[] = new byte[length];   SmbFileInputStream in = new SmbFileInputStream(smbFile);   // 建立smb文件輸入流   while ((in.read(buffer)) != -1) {     System.out.write(buffer);    System.out.println(buffer.length);   }   in.close();  }   // 從共享目錄下載文件  /**   * 方法二:   * 路徑格式:smb://192.168.75.204/test/新建 文本文檔.txt   *    smb://username:password@192.168.0.77/test   * @param remoteUrl   *   遠(yuǎn)程路徑   * @param localDir   *   要寫(xiě)入的本地路徑   */  public static void smbGet(String remoteUrl, String localDir) {   InputStream in = null;   OutputStream out = null;   try {    SmbFile remoteFile = new SmbFile(remoteUrl);    if (remoteFile == null) {     System.out.println("共享文件不存在");     return;    }    String fileName = remoteFile.getName();    File localFile = new File(localDir + File.separator + fileName);    in = new BufferedInputStream(new SmbFileInputStream(remoteFile));    out = new BufferedOutputStream(new FileOutputStream(localFile));    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 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();    }   }  }   // 遠(yuǎn)程url smb://192.168.0.77/test  // 如果需要用戶名密碼就這樣:  // smb://username:password@192.168.0.77/test  } 

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 民勤县| 洱源县| 铜山县| 武鸣县| 清流县| 鄂伦春自治旗| 紫阳县| 霍林郭勒市| 凌云县| 定西市| 沧源| 湘西| 河间市| 瑞安市| 澄城县| 丹巴县| 吴桥县| 阿荣旗| 巴青县| 永昌县| 辽源市| 文水县| 天等县| 泊头市| 敦煌市| 芜湖市| 上杭县| 巨野县| 红河县| 绍兴县| 民丰县| 安阳市| 承德县| 美姑县| 潜山县| 紫金县| 神池县| 长岭县| 临夏县| 竹山县| 济源市|