一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - java利用SMB讀取遠程文件的方法

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

2021-05-04 11:37OkidoGreen Java教程

這篇文章主要為大家詳細介紹了java利用SMB讀取遠程文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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:[email protected]/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:[email protected]/test
 
}

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

原文鏈接:https://blog.csdn.net/z69183787/article/details/14161109

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 72张让男人一看就硬的图片 | 猛操女人 | 五月色天在线视频综合观看 | 亚洲欧美日韩另类在线 | 国产精品一区二区三区久久 | 久久久免费观成人影院 | 国产另类视频一区二区三区 | 特级老女人淫片高清视频 | 99热资源| 国产成人精品第一区二区 | 日韩去日本高清在线 | 午夜特级毛片 | 校园高h | 69热精品视频在线看影院 | 久久视频在线视频观看精品15 | 香蕉97超级碰碰碰免费公 | 日本在线亚州精品视频在线 | 99爱免费视频 | 欧美成人手机 | 99久久99久久久精品齐齐鬼色 | 午夜伦理电影在线观免费 | 日本熟hdx | 国产偷窥 | 女人叉开腿让男人桶 | 四虎2023| 波多野结衣同性系列698 | 校服下的白嫩小乳尖h1v1 | 数学老师扒开腿让我爽快 | juliaann主妇疯狂 | 久久久GOGO无码啪啪艺术 | 青青草伊人久久 | 午夜伦伦电影理论片费看 | 我们日本在线观看免费动漫下载 | 楚乔传第二部免费观看全集完整版 | 色图片小说| 无限在线看免费视频大全 | 婷婷色天使在线视频观看 | 亚洲欧美日韩另类在线 | 34g污奶跳舞 | 国产欧美一区二区成人影院 | 欧美日韩亚洲国内综合网香蕉 |