成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

java 通過 SmbFile 類操作共享文件夾的示例

瀏覽:5日期:2022-08-17 11:13:58
一、添加依賴

在pom.xml文件夾中添加如下的依賴就可以引用SmbFile類的jar包。

<dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.17</version></dependency>二、讀取文件

/** * 讀取共享文件夾下的所有文件(文件夾)的名稱 * @param remoteUrl */public static void getSharedFileList(String remoteUrl) { SmbFile smbFile; try { // smb://userName:passWord@host/path/ smbFile = new SmbFile(remoteUrl); if (!smbFile.exists()) { System.out.println('no such folder'); } else { SmbFile[] files = smbFile.listFiles(); for (SmbFile f : files) { System.out.println(f.getName()); } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (SmbException e) { e.printStackTrace(); }}三、創建文件夾

/** * 創建文件夾 * @param remoteUrl * @param folderName * @return */public static void smbMkDir(String remoteUrl, String folderName) { SmbFile smbFile; try { // smb://userName:passWord@host/path/folderName smbFile = new SmbFile(remoteUrl + folderName); if (!smbFile.exists()) { smbFile.mkdir(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (SmbException e) { e.printStackTrace(); }}四、上傳文件

/** * 上傳文件 * @param remoteUrl * @param shareFolderPath * @param localFilePath * @param fileName */public static void uploadFileToSharedFolder(String remoteUrl, String shareFolderPath, String localFilePath, String fileName) { InputStream inputStream = null; OutputStream outputStream = null; try { File localFile = new File(localFilePath); inputStream = new FileInputStream(localFile); // smb://userName:passWord@host/path/shareFolderPath/fileName SmbFile smbFile = new SmbFile(remoteUrl + shareFolderPath + '/' + fileName); smbFile.connect(); outputStream = new SmbFileOutputStream(smbFile); byte[] buffer = new byte[4096]; int len = 0; // 讀取長度 while ((len = inputStream.read(buffer, 0, buffer.length)) != -1) { outputStream.write(buffer, 0, len); } // 刷新緩沖的輸出流 outputStream.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { outputStream.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } }}五、下載文件

/** * 下載文件到瀏覽器 * @param httpServletResponse * @param remoteUrl * @param shareFolderPath * @param fileName */public static void downloadFileToBrowser(HttpServletResponse httpServletResponse, String remoteUrl, String shareFolderPath, String fileName) { SmbFile smbFile; SmbFileInputStream smbFileInputStream = null; OutputStream outputStream = null; try { // smb://userName:passWord@host/path/shareFolderPath/fileName smbFile = new SmbFile(remoteUrl + shareFolderPath + '/' + fileName); smbFileInputStream = new SmbFileInputStream(smbFile); httpServletResponse.setHeader('content-type', 'application/octet-stream'); httpServletResponse.setContentType('application/vnd.ms-excel;charset=UTF-8'); httpServletResponse.setHeader('Content-disposition', 'attachment; filename=' + fileName); // 處理空格轉為加號的問題 httpServletResponse.setHeader('Content-Disposition', 'attachment; fileName=' + fileName + ';filename*=utf-8’’' + URLEncoder.encode(fileName, 'UTF-8').replaceAll('+', '%20')); outputStream = httpServletResponse.getOutputStream(); byte[] buff = new byte[2048]; int len; while ((len = smbFileInputStream.read(buff)) != -1) { outputStream.write(buff, 0, len); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (SmbException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { outputStream.close(); smbFileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } }}

/** * 下載文件到指定文件夾 * @param remoteUrl * @param shareFolderPath * @param fileName * @param localDir */public static void downloadFileToFolder(String remoteUrl, String shareFolderPath, String fileName, String localDir) { InputStream in = null; OutputStream out = null; try { SmbFile remoteFile = new SmbFile(remoteUrl + shareFolderPath + File.separator + fileName); 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(); } }}六、刪除文件

/** * 刪除文件 * @param remoteUrl * @param shareFolderPath * @param fileName */public static void deleteFile(String remoteUrl, String shareFolderPath, String fileName) { SmbFile SmbFile; try { // smb://userName:passWord@host/path/shareFolderPath/fileName SmbFile = new SmbFile(remoteUrl + shareFolderPath + '/' + fileName); if (SmbFile.exists()) { SmbFile.delete(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (SmbException e) { e.printStackTrace(); }}

刪除文件夾將路徑指向要刪除的文件夾即可。

到此這篇關于java 通過 SmbFile 類操作共享文件夾的文章就介紹到這了,更多相關java操作共享文件夾內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
六月丁香综合在线视频| av亚洲精华国产精华| 亚洲国产日韩在线一区模特| 调教+趴+乳夹+国产+精品| 紧缚捆绑精品一区二区| 91在线视频免费91| av一区二区三区黑人| 国产欧美69| 91成人在线观看喷潮| 久久综合丝袜日本网| 一区二区三区四区精品在线视频| 蜜桃久久精品一区二区| 91看片淫黄大片一级| 久久久久高清| 精品国产1区二区| 亚洲永久免费av| 国产盗摄一区二区三区| 亚洲国产欧美不卡在线观看| 欧美日韩视频不卡| 国产精品久久免费看| 久久国产麻豆精品| 欧美体内she精视频在线观看| 麻豆久久久9性大片| 欧美一级午夜免费电影| 成人免费在线观看入口| 狠狠色丁香婷婷综合| av不卡免费看| 91精品国产综合久久久久久久久久| 1000部国产精品成人观看| 久久精品国产亚洲一区二区三区| 欧美日本三区| 在线成人小视频| 洋洋成人永久网站入口| 懂色av一区二区在线播放| 亚洲全部视频| 日韩欧美一级片| 亚洲一二三四区不卡| 不卡视频一二三四| 久久久久国产精品一区二区| 久久五月婷婷丁香社区| 久久99精品久久久久久动态图| 在线看无码的免费网站| 日韩女优制服丝袜电影| 日韩国产欧美三级| 黄色av日韩| 欧美电视剧免费全集观看| 午夜精品久久久久久不卡8050| 丝袜亚洲另类欧美| 成人激情午夜影院| 欧美在线免费观看视频| 洋洋成人永久网站入口| 欧美日韩精品免费观看视频完整 | 一区二区欧美日韩| 久久众筹精品私拍模特| 精品一区中文字幕| 久久国产毛片| 亚洲精品视频在线| 亚洲欧美亚洲| 日韩午夜激情av| 久久精品久久精品| 麻豆亚洲精品| 怡红院av一区二区三区| 欧美日本在线| 久久嫩草精品久久久久| 风间由美性色一区二区三区| 欧美性大战久久久| 亚洲18色成人| 亚洲人www| 国产精品国产三级国产有无不卡| 99久久久无码国产精品| 555www色欧美视频| 久久国产剧场电影| 欧美亚洲一区二区在线| 日韩av网站免费在线| 亚洲欧美日韩精品久久久| 亚洲欧美另类小说| 精品福利电影| 亚洲私人黄色宅男| 亚洲经典在线看| 亚洲视频免费在线| 99热在线精品观看| 亚洲日本va午夜在线影院| 欧美日本韩国一区二区三区| 国产亚洲欧美日韩在线一区| 99精品国产视频| 久久久久久久综合日本| 不卡的电视剧免费网站有什么| 日韩精品一区二区三区四区| 国产精品白丝jk黑袜喷水| 51精品视频一区二区三区| 国产一区二区福利| 在线精品视频免费播放| 蜜臀91精品一区二区三区 | 亚洲欧美日本视频在线观看| 亚洲另类在线制服丝袜| 一区二区欧美日韩| 亚洲成人免费影院| 久久天天狠狠| 蜜桃av一区二区在线观看| 日本高清视频一区二区| 日韩二区三区在线观看| 在线观看www91| 精品一区二区三区在线视频| 6080日韩午夜伦伦午夜伦| 粉嫩aⅴ一区二区三区四区五区 | 日韩高清一级片| 91福利视频网站| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩高清一区二区三区| 国产精品69久久久久水密桃| 制服丝袜亚洲网站| www.欧美亚洲| 国产精品五月天| 一区二区福利| 日韩电影免费一区| 欧美日韩黄视频| 粉嫩蜜臀av国产精品网站| 精品国产精品网麻豆系列| 欧美bbbxxxxx| 亚洲久本草在线中文字幕| 鲁鲁狠狠狠7777一区二区| 日韩av中文在线观看| 91麻豆精品国产91久久久使用方法| 成人av在线资源网站| 国产精品网站一区| 欧美亚洲网站| 国产精品亚洲一区二区三区妖精| 精品欧美乱码久久久久久 | 亚洲综合久久久久| 99热精品在线| 卡一卡二国产精品| 久久人人超碰精品| 在线视频成人| 老司机免费视频一区二区三区| 日韩一区二区三区免费看| 色综合视频在线观看| 亚洲蜜臀av乱码久久精品| 欧美在线观看视频一区二区| 不卡大黄网站免费看| 亚洲精品视频在线| 欧美挠脚心视频网站| 欧美精品大片| 秋霞av亚洲一区二区三| 欧美va亚洲va| 国产亚洲一级| 国产很黄免费观看久久| 国产精品午夜免费| 色婷婷av久久久久久久| 成人久久视频在线观看| 亚洲欧洲制服丝袜| 欧美日韩亚洲综合一区二区三区| 91视频免费播放| 亚洲大型综合色站| 日韩欧美一区二区不卡| 亚洲黄网站黄| 国产一区二区免费看| 亚洲男同1069视频| 欧美丰满高潮xxxx喷水动漫| 国产综合精品| 国产中文字幕精品| 亚洲激情综合网| 日韩欧美一区二区久久婷婷| 亚洲久久一区| 国产91丝袜在线18| 一区二区三区欧美在线观看| 欧美一级淫片007| 国产精品日韩一区二区三区| 成人一级片网址| 午夜视频在线观看一区二区三区| www成人在线观看| 91久久免费观看| 一区免费视频| 国产精品一线二线三线精华| 亚洲一线二线三线久久久| 欧美精品一区二区三区一线天视频| 国产精品综合| 91亚洲国产成人精品一区二区三 | 美女免费视频一区| 亚洲欧洲日本在线| 日韩精品自拍偷拍| 久久久www免费人成黑人精品| 99精品视频中文字幕| 久久精品噜噜噜成人av农村| 亚洲欧美一区二区三区极速播放 | 亚洲色图欧美偷拍| 日韩免费看的电影| 一本久久综合亚洲鲁鲁五月天 | 亚洲免费毛片网站| 精品国产伦理网| 在线观看欧美黄色| 国产日韩高清一区二区三区在线| 99精品视频一区| 国产在线播放一区二区三区| 一区二区三区日韩欧美精品| 久久伊99综合婷婷久久伊| 欧亚洲嫩模精品一区三区| 亚洲色诱最新| 欧美日韩综合精品| 9i看片成人免费高清| 国产麻豆精品久久一二三|