国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 九江县| 新平| 婺源县| 龙川县| 鄱阳县| 哈密市| 汪清县| 盐池县| 拜泉县| 绥宁县| 娄烦县| 东海县| 海兴县| 奉新县| 弋阳县| 武穴市| 海伦市| 玛曲县| 高青县| 秦安县| 睢宁县| 云南省| 深州市| 江都市| 郓城县| 桑日县| 镇沅| 康定县| 曲周县| 正蓝旗| 墨江| 崇文区| 巫山县| 岳池县| 顺昌县| 名山县| 宣威市| 彭州市| 永川市| 年辖:市辖区| 郸城县|