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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: videos欧美肥婆 | 国语自产自拍秒拍在线视频 | 欧美亚洲激情在线 | 亚洲精品视频网 | 男人懂得网站 | 日韩大片免费观看 | 亚洲丰满女人ass硕大 | 色婷婷在线 | 动漫白丝袜美女羞羞 | 女人pp被扒开流水了 | 996免费视频国产在线播放 | 果冻传媒在线免费观看 | 亚洲va久久久噜噜噜久久狠狠 | 国产成+人+综合+亚洲不卡 | 国产福利在线观看永久视频 | 美女被绑着吸下部的故事 | 免费国产好深啊好涨好硬视频 | 欧美大片一区二区三区 | 精品亚洲视频在线观看 | 男人午夜免费视频 | 性xxx免费视频 | 欧美坐爱 | 亚洲欧美综合区自拍另类 | 日本人成大片在线 | 2020年国产精品午夜福利在线观看 | 美女的隐私无遮挡撒尿 | 男人j放进女人的p免费看视频 | 青青青久久久 | 午夜AV内射一区二区三区红桃视 | 午夜久久免影院欧洲 | 白鹿扒开内裤露出尿孔 | 99精品在线视频观看 | 成年无限观看onlyfans | 热99精品只有里视频最新 | 午夜人妻理论片天堂影院 | 国产丰满美女做爰 | 男人使劲躁女人小视频 | 亚洲性爱区 | 亚洲热在线视频 | 日本一道本视频 | 国产精品日韩欧美在线 |