jcifs java_Java 使用JCIFS访问网络文件共享的工具类
导读热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
public class UploadDownloadUtil
{
/**
* 从共享目录拷贝文件到本地
* @param remoteUrl 共享目录上的文件路径
* @param localDir 本地目录
*/
public void smbGet(String remoteUrl,String localDir)
{
InputStream in = null;
OutputStream out = null;
try
{
SmbFile remoteFile = new SmbFile(remoteUrl);
//这一句很重要
remoteFile.connect();
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();
}
}
}
/**
* 从本地上传文件到共享目录
* @Version1.0 Sep 25,2009 3:49:00 PM
* @param remoteUrl 共享文件目录
* @param localFilePath 本地文件绝对路径
*/
public 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();
}
}
}
public static void main(String[] args)
{
UploadDownloadUtil test = new UploadDownloadUtil();
// smb:域名;用户名:密码@目的IP/文件夹/文件名.xxx
// test.smbGet("smb://szpcg;jiang.t:[email protected]/Jake/test.txt",// "c://") ;
//test.smbPut("smb://szpcg;jiang.t:[email protected]/Jake",//"c://test.txt");
//用户名密码不能有强字符,也就是不能有特殊字符,否则会被作为分断处理
test.smbGet("smb://CHINA;xieruilin:[email protected]/project/report/网上问题智能分析助手使用文档.doc","c://Temp/");
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
jcifs java_Java 使用JCIFS访问网络文件共享的工具类相关推荐
- 访问网络文件共享服务
• 挂载网络共享 • 自动挂载网络共享 cifs linux&unix<----->windows nfs linux&unix<----->linux&am ...
- 使用WebService进行网络编程【工具类】
相信大家在平常的开发中,对网络的操作用到HTTP协议比较多,通过我们使用Get或者Post的方法调用一个数据接口,然后服务器给我们返回JSON格式的数据,我们解析JSON数据然后展现给用户,相信很多人 ...
- 【已更新实例】Java网络爬虫-HttpClient工具类
关于用Java进行爬虫的资料网上实在少之又少,但作为以一名对Java刚刚初窥门径建立好兴趣的学生怎么能静得下心用新学的Python去写,毕竟Java是世界上最好的语言嘛 (狗头) 关于Java爬虫最受 ...
- 第二本书 unit7访问网络文件共享系统
1.cifs 如何访问1 1)yum install samba-client 2)smbclient -L //ip 3)smbclient //ip/sharename 如 ...
- 检测网络状态的工具类
public class ConnectUtils {// 当前是否有网络连接 public static boolean isNetworkConnected(Context context) {/ ...
- android网络请求线程池,利用线程池实现Android客户端的http网络数据请求工具类
该工具类值只实现了HTTP的get方法,参考get方法可轻松实现post.put.delete等方法,下面是get方法的实现 public class SimpleHttpClient { priva ...
- JCIFS简介and利用JCIFS网络文件共享实现上传下载
JCIFS简介and利用JCIFS网络文件共享实现上传下载 JCIFS is an Open Source client library that implements the CIFS/SMB ne ...
- jcifs java_通过jcifs实现java访问网络共享文件
通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) ...
- ii 第七单元 访问网络共享文件系统
挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux ...
最新文章
- 我个人认为.NET总有开源的一天
- 道县谋定农业创新-李加映:中国农民丰收节交易会产业化
- jquery.form.js java_教javascript函数和jquery函数的使用$(form).submit(function()
- 创业思考:做生意不是靠学历
- mysql 递归_mysql5.7递归使用
- 收集的材料 关于数据库和抓取器方面的
- HTTPS实战之单向验证和双向验证
- 小米硬盘路由器服务器,小米路由零售版699元 1T硬盘定位家庭服务器
- 生成地球人申请表、逍遥游pdf
- 【小程序云开发转uniCloud阿里云】
- Activity详情——Android8.0中Activity的启动流程
- 【打印机】斑马打印机指令简介
- 菜鸡编程自学第一天-C语言
- 数据结构:单链表(水浒传英雄操作为例)+单链表面试题
- 光电自动避障小车_AGV小车触摸屏自动完成货物取、放过程,河南触摸屏厂家
- 黑群晖二合一已损毁_黑群晖升级到6.23-25426up2报错文件毁损(卡95%)的解决方法...
- 华为工业互联网白皮书 附下载
- 一个播放器背后的危机和博弈
- autocad2014免费中文版下载
- WPF中的StaticResource和DynamicResource有什么区别