JAVA从局域网共享文件夹中下载上传文件以及java访问共享文件夹
2014-05-11 09:40
465 查看
package com.xx.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import jcifs.smb.SmbFile; import jcifs.smb.SmbFileInputStream; import jcifs.smb.SmbFileOutputStream; /** * java访问共享目录 * * @author 林计钦 * @version 1.0 2013-7-16 上午09:18:38 */ public class test02 { public static void main(String[] args) throws Exception { //smb://xxx:xxx@192.168.2.188/testIndex/ //xxx:xxx是共享机器的用户名密码 String url="smb://C1307890:Ivo123@10.20.2.33/CIMPublic/"; SmbFile file = new SmbFile(url); if(file.exists()){ SmbFile[] files = file.listFiles(); for(SmbFile f : files){ System.out.println(f.getName()); } } smbGet("smb://C1307890:Ivo123@10.20.2.33/CIMPublic/02 MES/SPC/Spc_Check_IVO_V1_00.ppt", "D:/ap_log"); smbPut("smb://C1307890:Ivo123@10.20.2.33/CIMPublic/", "D:/qra/fileUpload/SQL_JOIN.pptx"); } // 从共享目录下载文件 @SuppressWarnings("unused") public static void smbGet(String remoteUrl,String localDir) { InputStream in = null; OutputStream out = null; try { SmbFile remoteFile = new SmbFile(remoteUrl); if(remoteFile==null){ System.out.println("共享文件不存在"); return; } String fileName = remoteFile.getName(); 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(); } } } //向共享目录上传文件 public static void smbPut(String remoteUrl,String localFilePath) { InputStream in = null; OutputStream out = null; try { File localFile = new File(localFilePath); String fileName = localFile.getName(); SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName); in = new BufferedInputStream(new FileInputStream(localFile)); out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile)); 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(); } } } }
远程url smb://192.168.0.77/test如果需要用户名密码就这样:
smb://username:password@192.168.0.77/test
相关文章推荐
- java操作hdfs,实现文件上传、下载以及查看当前文件夹下所有文件
- 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器
- java高可用访问hdfs地址,使用nameservice灵活访问,下载文件或文件夹
- 基于SMB/JCIFS协议的共享文件上传和下载(局域网中共享文件获取文件)
- nodejs ssh2基本功能封装,实现上传、下载文件以及文件夹
- Java 文件I/O常用API 以及上传下载路径问题汇总
- Java:使用HttpClient进行POST和GET请求以及文件上传和下载
- java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决
- java上传文件到共享文件夹
- Java实现FTP文件与文件夹的上传和下载
- C#向其它电脑共享文件夹上传及下载文件
- 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器
- ftp 实现文件的上传下载以及列出文件列表Java代码
- C# FileUpload上传视频、图片、文档,分别保存在不同的文件夹中以及下载文件的方法
- SpringMVC实现页面和java模型的数据交互以及文件上传下载和数据校验
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- 【JavaWeb-13】文件上传DiskFileItemFactory、ServletFileUpload以及注意事项、文件下载及注意事项
- 文件夹没有安全选项-文件上传下载-路径访问被拒绝
- Win2003共享文件夹权限设置以及如何不需要密码访问共享文件?
- linux搭建smb文件共享服务,java上传文件共享服务器,tomcat端口直接访问