亚洲香蕉成人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
亚洲国产精品专区久久| 日韩美女免费观看| 国产91精品久久久久久| 成人激情综合网| 欧美亚洲午夜视频在线观看| 欧美日韩精品在线观看| 91精品国产亚洲| 亚洲三级 欧美三级| 亚洲欧美日韩天堂一区二区| 国产精品美乳一区二区免费| 91网站免费看| 欧美在线性爱视频| 久久久久久97| 久久中文久久字幕| 国产午夜精品免费一区二区三区| 日韩国产欧美区| 亚洲国产高潮在线观看| 欧美一区二区三区……| 久久999免费视频| 欧美高清videos高潮hd| 91久久中文字幕| 久久久久久久久久久免费| 欧美激情videos| 操人视频在线观看欧美| 一区二区三区久久精品| 亚洲伦理中文字幕| 欧美性xxxxx极品娇小| 日韩成人免费视频| 理论片在线不卡免费观看| 日韩女优人人人人射在线视频| 国产成人拍精品视频午夜网站| 亚洲字幕在线观看| 亚洲高清一二三区| 最新国产成人av网站网址麻豆| 亚洲天堂男人天堂| 色爱av美腿丝袜综合粉嫩av| 日韩欧美高清视频| 日韩在线免费视频观看| 日韩在线欧美在线| 国产精品美女主播| 亚洲男人天堂网站| 日本一区二三区好的精华液| 91精品国产91久久久久福利| 欧美成aaa人片在线观看蜜臀| 欧美精品videofree1080p| 亚洲精品第一国产综合精品| 亚洲一级片在线看| 亚洲男人天堂古典| 色综久久综合桃花网| 亚洲国产高清自拍| 久久精品国亚洲| 欧美在线国产精品| 日本欧美在线视频| 国产精品丝袜视频| 欧美成人亚洲成人日韩成人| 欧美贵妇videos办公室| 91精品国产高清久久久久久91| 亚洲丁香婷深爱综合| 清纯唯美日韩制服另类| 亚洲精品久久久久| 亚洲一区二区三区毛片| 深夜精品寂寞黄网站在线观看| 久久99青青精品免费观看| 在线观看免费高清视频97| 欧美成人小视频| 欧美精品九九久久| 亚洲美女av在线播放| 亚洲欧美制服中文字幕| 国产精品自拍网| 国产精品国产自产拍高清av水多| 亚洲欧美国产日韩天堂区| 亚洲**2019国产| 国外日韩电影在线观看| 亚洲成人黄色在线| 亚洲国产美女精品久久久久∴| 久久成人免费视频| 色噜噜狠狠狠综合曰曰曰| 日韩中文字幕av| 国产日韩亚洲欧美| 精品成人av一区| 国产精品色午夜在线观看| 久久亚洲私人国产精品va| 成人免费网站在线看| 成人在线视频网| 国内精品一区二区三区四区| 国产精彩精品视频| 欧美做爰性生交视频| 欧美视频专区一二在线观看| 欧美视频在线观看 亚洲欧| 97精品伊人久久久大香线蕉| 91久久精品美女高潮| 日韩在线免费视频观看| 亚洲天堂av在线免费观看| 成人啪啪免费看| 综合网中文字幕| 亚洲自拍偷拍一区| 国产精品高潮呻吟久久av野狼| 亚洲性猛交xxxxwww| 456国产精品| 欧美激情在线观看视频| 法国裸体一区二区| 日韩小视频在线| 国内外成人免费激情在线视频网站| 欧美视频在线观看免费网址| 精品国产一区二区三区久久狼黑人| 成人a免费视频| 国产一区二区精品丝袜| 91麻豆国产精品| 亚洲人在线观看| 亚洲人成啪啪网站| 亚洲人午夜精品免费| 国产日韩欧美在线| 国产极品精品在线观看| 亚洲精品有码在线| 欧美激情亚洲国产| 日韩欧美国产视频| 2023亚洲男人天堂| 在线午夜精品自拍| 欧美日本高清视频| 欧美日韩激情小视频| 亚洲国产中文字幕久久网| 亚洲福利在线播放| 国产97在线|亚洲| 久久激情视频久久| 色小说视频一区| 92国产精品久久久久首页| 欧美与黑人午夜性猛交久久久| 亚洲第一网中文字幕| 欧美黄色片视频| 久久久女人电视剧免费播放下载| 欧美视频一二三| 久久久久久尹人网香蕉| 欧美日韩xxx| 91国自产精品中文字幕亚洲| 国产一区二区av| 久久99精品久久久久久琪琪| 亚洲精品av在线| 在线播放国产精品| 欧美精品成人在线| 日韩成人在线观看| 久久精品亚洲国产| 麻豆成人在线看| 亚洲精品一区中文| 欧美亚洲视频在线观看| 国产精品高潮呻吟视频| 欧美最近摘花xxxx摘花| 日韩av网址在线观看| 九九热这里只有精品免费看| 俺去亚洲欧洲欧美日韩| www.色综合| 欧美大片大片在线播放| 亚洲欧美在线x视频| 精品偷拍一区二区三区在线看| 成人国产亚洲精品a区天堂华泰| 欧美激情视频一区| 亚洲另类xxxx| 日韩在线免费高清视频| 亚洲精品www久久久久久广东| 欧美综合在线观看| 国产激情久久久久| 国产精品情侣自拍| 国产一区二区三区视频在线观看| 国产91精品久久久久久| 在线a欧美视频|