电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java 通過(guò) SmbFile 類(lèi)操作共享文件夾的示例

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

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

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

/** * 讀取共享文件夾下的所有文件(文件夾)的名稱(chēng) * @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)的問(wèn)題 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 通過(guò) SmbFile 類(lèi)操作共享文件夾的文章就介紹到這了,更多相關(guān)java操作共享文件夾內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司| 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 早报网| 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 桐城新闻网—桐城市融媒体中心主办 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 智慧养老_居家养老_社区养老_杰佳通 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 |