亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java利用SMB讀取遠程文件的方法

發布時間:2020-10-17 03:27:05 來源:腳本之家 閱讀:195 作者:OkidoGreen 欄目:編程語言

本文實例為大家分享了java利用SMB讀取遠程文件的具體代碼,供大家參考,具體內容如下

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 
  *   遠程路徑 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 
  *   遠程路徑 
  * @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(); 
   } 
  } 
 } 
 
 // 遠程url smb://192.168.0.77/test 
 // 如果需要用戶名密碼就這樣: 
 // smb://username:password@192.168.0.77/test 
 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴桥县| 咸丰县| 盱眙县| 双城市| 瑞金市| 高淳县| 五大连池市| 石狮市| 二连浩特市| 策勒县| 堆龙德庆县| 临高县| 哈巴河县| 桂平市| 乐清市| 白城市| 天津市| 甘孜县| 额尔古纳市| 灯塔市| 梁平县| 华亭县| 东乌珠穆沁旗| 曲松县| 巴林左旗| 邓州市| 高青县| 岐山县| 阳城县| 集贤县| 西丰县| 阿鲁科尔沁旗| 荣成市| 晋江市| 祁门县| 辉县市| 乾安县| 闸北区| 神木县| 孝感市| 康平县|