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

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

 更新時(shí)間:2018年05月21日 15:18:42   作者:OkidoGreen  
這篇文章主要為大家詳細(xì)介紹了java利用SMB讀取遠(yuǎn)程文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了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 
  *   要寫入的本地路徑 
  */ 
 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

合川市| 铜陵市| 长沙市| 昂仁县| 灵武市| 南澳县| 河东区| 沭阳县| 中山市| 金昌市| 股票| 来安县| 和静县| 浮山县| 清涧县| 旬邑县| 轮台县| 托里县| 灵武市| 镇康县| 焉耆| 射洪县| 仲巴县| 汨罗市| 龙川县| 青浦区| 鄂伦春自治旗| 溧阳市| 新巴尔虎左旗| 涿鹿县| 金阳县| 毕节市| 枞阳县| 会东县| 苏尼特左旗| 克东县| 梁山县| 宣武区| 荣成市| 东城区| 台州市|