日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:28日期: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(); }}三、創(chuàng)建文件夾

/** * 創(chuàng)建文件夾 * @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; // 讀取長(zhǎng)度 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); // 處理空格轉(zhuǎn)為加號(hào)的問題 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(); }}

刪除文件夾將路徑指向要?jiǎng)h除的文件夾即可。

到此這篇關(guān)于java 通過 SmbFile 類操作共享文件夾的文章就介紹到這了,更多相關(guān)java操作共享文件夾內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美69| 夜夜精品视频| 91精品国产自产在线丝袜啪| 最新国产精品| 国产免费av一区二区三区| 国产亚洲人成a在线v网站| 免费在线成人| www.九色在线| 另类专区亚洲| 国产精品99一区二区| 麻豆成人在线| 欧美日韩中出| 国产a亚洲精品| 成人在线网站| 日韩精品91| 国产一级久久| 人人精品久久| 国产a亚洲精品| 精品在线91| 日韩国产在线观看一区| 麻豆一区在线| 欧美午夜精彩| 亚洲精品一二| 日本一区二区免费高清| 香蕉精品久久| 日本va欧美va欧美va精品| 久久精品国产免费| 午夜久久黄色| 国产精久久久| 黄毛片在线观看| 久久国产精品毛片| 欧美精品成人| 国产午夜久久| 久久久久久婷| 中文字幕一区二区三区四区久久| 精品国产亚洲日本| 日韩精品一级二级| 国产网站在线| 日韩精品成人| 日韩另类视频| 日韩福利在线观看| 久久精品1区| 国产精一区二区| 亚洲成人一区| 国产欧美亚洲精品a| 激情综合网五月| 精品色999| 日韩高清在线一区| 香蕉久久精品| 97精品一区| 国产精品亚洲人成在99www| 天堂网在线观看国产精品| 久久精品超碰| 午夜久久99| 日韩在线短视频| 国产精品视频首页| 久久先锋影音| 欧美日韩尤物久久| 久久不见久久见国语| 99riav国产精品| 日韩免费一区| 精品久久国产一区| 国产情侣久久| 亚洲精品自拍| 国产一区91| 四虎4545www国产精品| 麻豆精品久久久| 欧美天堂在线| 亚洲精品国产精品粉嫩| 亚洲神马久久| 一本一道久久a久久精品蜜桃| 精品色999| 麻豆91在线播放| 91欧美极品| 久久亚洲美女| 伊人成人网在线看| 久久中文字幕二区| 日韩欧美一区二区三区免费观看| 精品视频一区二区三区四区五区 | 中国女人久久久| 亚洲成人一区在线观看| 色欧美自拍视频| 国产成人精品三级高清久久91| 欧美日韩一区二区三区不卡视频 | 日韩国产成人精品| 亚洲精品一二| 综合亚洲视频| 视频精品一区二区| 亚洲综合日韩| 中文精品在线| 亚洲一区日本| 久久xxxx精品视频| 亚洲高清影视| 日韩午夜黄色| 日韩一区精品视频| 亚洲精品大片| 日韩精品欧美精品| 日韩精品1区2区3区| 日本午夜精品一区二区三区电影| 日本成人在线不卡视频| 91麻豆精品激情在线观看最新| 日韩不卡一区二区三区| 国产乱子精品一区二区在线观看| 免费在线欧美黄色| 色综合狠狠操| 欧美日韩在线二区| 国产农村妇女精品一二区| 午夜一区在线| 亚洲精品在线国产| 国产欧美日韩综合一区在线播放| 久久影视三级福利片| 夜鲁夜鲁夜鲁视频在线播放| 99久久精品网| 夜夜精品视频| 日韩精彩视频在线观看| 欧美国产视频| 色爱综合av| 日韩在线观看一区二区| 国产亚洲久久| 97国产成人高清在线观看| 香蕉成人av| 中文久久精品| 综合日韩在线| 老司机精品视频网| 欧美日韩一二| 亚洲视频二区| 国产精品va视频| 日韩在线短视频| 亚洲专区一区| 国产欧美日韩在线观看视频| 免费观看亚洲天堂| 欧美a级片一区| 少妇精品久久久| 精品国产三区在线| 亚洲激情av| 国产欧美日本| 久久一级电影| 亚洲视频二区| 精品91福利视频| 亚洲成人日韩| 久久不见久久见免费视频7| 久久人人88| 人人爱人人干婷婷丁香亚洲| 成人在线视频中文字幕| 国产视频亚洲| 久久精品三级| 久久av一区二区三区| 美女视频黄免费的久久| 99热精品在线观看| 久久久91麻豆精品国产一区| 国产综合精品一区| 国产欧美日韩影院| 91久久国产| 久久亚洲黄色| 另类激情亚洲| 日韩美女一区二区三区在线观看| 亚洲永久精品唐人导航网址| 成人日韩av| 日本一不卡视频| 99精品视频精品精品视频| 91精品丝袜国产高跟在线| 亚洲国产综合在线看不卡| 日本强好片久久久久久aaa| 亚洲不卡系列| 国产精品密蕾丝视频下载| 国产午夜精品一区二区三区欧美| 精品久久精品| 日韩av三区| 在线日韩一区| 精品国产欧美日韩| 日韩黄色免费网站| 欧美精品一线| 一本大道色婷婷在线| 国产精品色在线网站| 蜜臀国产一区二区三区在线播放| 亚洲三级欧美| 欧美a一区二区| 日韩精品欧美精品| 性一交一乱一区二区洋洋av| 麻豆视频在线看| 欧美国产精品| 欧美专区一区| 鲁大师影院一区二区三区| 日本精品黄色| 精品视频亚洲| 免费亚洲婷婷| 国产精品天天看天天狠| 亚洲精品激情| 男女性色大片免费观看一区二区| 欧美日韩水蜜桃| 日韩精品2区| 国产一区二区三区四区五区| 日韩高清三区| 亚洲一二三区视频| 好看的亚洲午夜视频在线| 韩国精品主播一区二区在线观看 | 国产精品自在| 日韩欧美精品一区二区综合视频| 日韩午夜在线| 五月天综合网站|