亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

Java遠程共享目錄的操作代碼

2019-11-02 14:11:56
字體:
來源:轉載
供稿:網友

一.前言

     根據客戶反饋,在進行文件下載的時候,新增遠程共享目錄,下載對應的文件到遠程共享目錄,采用常用的IO操作模式,提示下載成功,但是客戶去遠程共享目錄查看對應的下載文件,反饋說沒有找到對應的文件。要求系統需要支持上傳遠程共享目錄,為什么有一個這樣的需求?由于下載的文件涉及到了支付文件,里面的金額不允許進行修改,如果放在本地路徑有可能會不會出現人為的修改,一般涉及到錢的問題,客戶都是比較謹慎的,剛好沒有接觸過操作遠程共享目錄的,就google了一下看有沒有對應的操作說明,下面簡單總結一下。

二.遠程共享目錄操作

1、需要下載對應的jcifs-1.3.18.jar,本例子采用3.18版本的,下載鏈接:https://jcifs.samba.org/

2、涉及的主要類是  SmbFile(遠程文件操作類) ,還有就是進行登錄驗證,驗證對應的遠程目錄的合法性的操作,其他操作就普通的IO流的操作。

3、從遠程共享目錄下載文件

/**  * 方法說明:從遠程共享目錄下載文件  * @param localDir   本地臨時路徑  * @param removeDir  遠程共享路徑  * @param _fileName  遠程共享文件名  * @param removeIp   遠程共享目錄IP  * @param removeLoginUser 遠程共享目錄用戶名  * @param removeLoginPass 遠程共享目錄密碼  * @return  * @throws Exception  */ public static int smbDownload(String localDir, String removeDir,   String _fileName, String removeIp, String removeLoginUser,   String removeLoginPass) throws Exception {  InputStream in = null;  OutputStream out = null;  try {   NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(     removeIp, removeLoginUser, removeLoginPass);   SmbFile remoteFile = new SmbFile(removeDir + _fileName, auth);   if (!remoteFile.exists()) {    return 0;   }   File dir = new File(localDir);   if (!dir.exists()) {    dir.mkdirs();   }   String fileName = _fileName.substring(_fileName.lastIndexOf("http://")+1, _fileName.length());   File localFile = new File(localDir + 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 {    if (null != out) {     out.close();    }   } catch (IOException e) {    e.printStackTrace();   } finally {    if (null != in) {     try {      in.close();     } catch (IOException e) {      e.printStackTrace();     }    }   }  }  return 1; }

4、上傳文件都遠程共享目錄

/**  * 方法說明:上傳文件到遠程共享目錄  * @param localDir   本地臨時路徑(A:/測試/測試.xls)  * @param removeDir  遠程共享路徑(smb://10.169.2.xx/測試/,特殊路徑只能用/)  * @param removeIp   遠程共享目錄IP(10.169.2.xx)  * @param removeLoginUser 遠程共享目錄用戶名(user)  * @param removeLoginPass 遠程共享目錄密碼(password)  * @return  * @throws Exception 0成功/-1失敗  */ public static int smbUploading(String localDir, String removeDir,   String removeIp, String removeLoginUser, String removeLoginPass) throws Exception {  NtlmPasswordAuthentication auth = null;  OutputStream out = null;  int retVal = 0;   try {   File dir = new File(localDir);   if (!dir.exists()) {    dir.mkdirs();   }   InetAddress ip = InetAddress.getByName(removeIp);    UniAddress address = new UniAddress(ip);   // 權限驗證    auth = new NtlmPasswordAuthentication(removeIp, removeLoginUser, removeLoginPass);   SmbSession.logon(address,auth);    //遠程路徑判斷文件文件路徑是否合法   SmbFile remoteFile = new SmbFile(removeDir + dir.getName(), auth);   remoteFile.connect();     if(remoteFile.isDirectory()){     retVal = -1;   }   // 向遠程共享目錄寫入文件   out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));   out.write(toByteArray(dir));  } catch (UnknownHostException e) {   retVal = -1;   e.printStackTrace();  } catch (MalformedURLException e) {   retVal = -1;   e.printStackTrace();  } catch (SmbException e) {   retVal = -1;   e.printStackTrace();  } catch (IOException e) {   retVal = -1;   e.printStackTrace();  } finally{   if (out != null) {    try {     out.close();    } catch (IOException e) {     e.printStackTrace();    }   }  }  return retVal; } /**  * Mapped File way MappedByteBuffer 可以在處理大文件時,提升性能  *  * @param file 文件  * @return 字節數組  * @throws IOException IO異常信息  */ @SuppressWarnings("resource") public static byte[] toByteArray(File file) throws IOException {  FileChannel fc = null;  try {   fc = new RandomAccessFile(file, "r").getChannel();   MappedByteBuffer byteBuffer = fc.map(MapMode.READ_ONLY, 0,     fc.size()).load();   byte[] result = new byte[(int) fc.size()];   if (byteBuffer.remaining() > 0) {    byteBuffer.get(result, 0, byteBuffer.remaining());   }   return result;  } catch (IOException e) {   e.printStackTrace();   throw e;  } finally {   try {    fc.close();   } catch (IOException e) {    e.printStackTrace();   }  } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019年中文视频免费在线观看| 日韩精品一区二区视频| 日韩精品免费综合视频在线播放| 一区二区三区无码高清视频| 91久久久久久久| 亚洲天堂av在线免费观看| 日韩av在线网站| 久久久视频精品| 欧美日韩午夜视频在线观看| 国产精品无码专区在线观看| 久久久999成人| 在线视频亚洲欧美| 亚洲国产古装精品网站| 国产精品一久久香蕉国产线看观看| 国产精品久久久久久久久久ktv| 成人a级免费视频| 久久精品影视伊人网| 中日韩美女免费视频网址在线观看| 亚洲国产精品va在看黑人| 久久精品中文字幕免费mv| 亚洲第一天堂av| 久热爱精品视频线路一| 国产亚洲一区二区在线| 国产精品久久久亚洲| 蜜月aⅴ免费一区二区三区| 欧美精品福利在线| www.亚洲天堂| 国内精品久久久久伊人av| 欧美香蕉大胸在线视频观看| 亚洲天堂网在线观看| 亚洲电影在线看| 欧美高清在线播放| 91久久久国产精品| 亚洲精品日韩在线| 91久久久久久久| 国产一区二区黑人欧美xxxx| 午夜精品久久久久久久99热| 91国内揄拍国内精品对白| 成人性教育视频在线观看| 亚洲成人网久久久| 欧美日韩激情视频| 日韩在线欧美在线国产在线| 亚洲国产成人在线播放| 亚洲mm色国产网站| 4p变态网欧美系列| 亚洲aa中文字幕| 欧美性生交xxxxx久久久| 欧美午夜视频一区二区| 日韩三级影视基地| 日韩欧美中文字幕在线播放| 亚洲精品久久视频| 日韩在线免费观看视频| 中文字幕日本精品| 综合136福利视频在线| 亚洲va码欧洲m码| 国模精品一区二区三区色天香| 国产日韩在线精品av| 国产不卡视频在线| 久久人人爽国产| 欧美精品videosex性欧美| 成人深夜直播免费观看| 国产精品久久久久久亚洲调教| 欧美高清视频免费观看| 国产精品99久久久久久久久久久久| 亚洲加勒比久久88色综合| 国产97免费视| 美女精品视频一区| 在线精品高清中文字幕| 欧美另类69精品久久久久9999| 色婷婷综合成人av| 欧美专区在线观看| 国产精品日韩在线一区| 91中文字幕一区| 欧美性生交大片免费| 人人爽久久涩噜噜噜网站| 日韩高清电影好看的电视剧电影| 亚洲成人黄色在线观看| 亚洲在线第一页| 欧美亚洲国产精品| 中文字幕日韩精品在线| 日韩成人av一区| 国产日韩精品综合网站| 欧美日本黄视频| 777777777亚洲妇女| 日韩av一区二区在线| 久久久精品美女| 亚洲国产高清高潮精品美女| 另类图片亚洲另类| 亚洲色图18p| 亚洲人成毛片在线播放| 日韩女在线观看| 高清一区二区三区四区五区| 色伦专区97中文字幕| 亚洲日本中文字幕| 欧美激情精品久久久久久免费印度| 九色精品美女在线| 午夜精品蜜臀一区二区三区免费| 日本久久久久久| 欧美视频中文字幕在线| 日韩毛片中文字幕| 久久成人国产精品| 日韩精品在线免费播放| 自拍偷拍亚洲在线| 2019中文在线观看| 伊人久久免费视频| 国产精品久久91| 精品久久久久久久大神国产| 欧美最猛黑人xxxx黑人猛叫黄| 欧美精品制服第一页| 久久久久久亚洲精品不卡| 成人久久18免费网站图片| 精品国产自在精品国产浪潮| 欧美日韩中文字幕日韩欧美| 91情侣偷在线精品国产| 国产精品一区二区三区久久| 丝袜亚洲欧美日韩综合| 正在播放欧美视频| 97国产真实伦对白精彩视频8| 日韩乱码在线视频| 欧美丝袜第一区| 精品国产999| 久久久91精品国产| 亚洲国产高清福利视频| 久99九色视频在线观看| 国产精品亚洲激情| 亚洲一区二区自拍| 中文日韩在线视频| 欧美黑人一区二区三区| 国产成人精品视频在线观看| 在线免费看av不卡| 久久久久久免费精品| 亚洲自拍高清视频网站| 91精品国产99久久久久久| 国产精品成人品| 91精品国产综合久久香蕉最新版| 91av国产在线| 亚洲图片欧美日产| 88国产精品欧美一区二区三区| 成人免费观看a| 亚洲美女中文字幕| 国内精品中文字幕| 日韩欧美在线视频日韩欧美在线视频| 欧美成人国产va精品日本一级| 奇米4444一区二区三区| 日韩视频精品在线| 一本大道香蕉久在线播放29| 国产精品女主播视频| 国产亚洲精品激情久久| 国产精品久久久久久久久久久久久久| 国产97在线视频| 黑人巨大精品欧美一区二区| 大伊人狠狠躁夜夜躁av一区| 96pao国产成视频永久免费| 国产98色在线| 综合136福利视频在线| 久久精品人人做人人爽| 国产99在线|中文| 亚洲free性xxxx护士hd| 色噜噜狠狠狠综合曰曰曰88av| 久久影视电视剧凤归四时歌| 日韩成人免费视频| 欧美在线视频网站| 亚洲一区二区久久久久久久| 亚洲人成亚洲人成在线观看|