资源简介
JAVA通过SMB的方式下载、上传远程Linux服务器的文件
代码片段和文件信息
package com.yzj.demo;
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 org.apache.log4j.Logger;
import com.yzj.log.LogFactory;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;
public class RemoteAccessData {
private static Logger logger = LogFactory.getInstance(RemoteAccessData.class);
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
smbGet(“smb://username:password@11.132.3.13/prlife_ls_yanshou1_image/001/2013/12/05/10/00000053085901001/1/00000053085901001001.tif“ “D:/download“);
}
/**
* 路径格式:smb://192.168.75.204/test/新建 文本文档.txt
* smb://username:password@192.168.0.77/test
* @param remoteUrl
* 远程路径
* @param localDir
* 要写入的本地路径
*/
public static void smbGet(String remoteUrl String localDir) {
InputStream in = null;
OutputStream out = null;
try {
SmbFile remoteFile = new SmbFile(remoteUrl);
if (remoteFile != null && remoteFile.exists()) {
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];
}
} else {
// 文件不存在
logger.info(remoteUrl + “ 文件不存在!“);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
out = null;
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* 向共享目录上传文件
* @param remoteUrl
* @param localFilePath
*/
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);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 394990 2014-08-05 17:36 jcifs-1.3.14.jar
文件 3795 2014-08-05 18:15 RemoteAccessData.java
----------- --------- ---------- ----- ----
398785 2
相关资源
- java实现粗糙集代码
- NIIT考试(j2ee javabean sevlet jsp ejb)
- java微信开发API解析四-自定义菜单以及
- java 图的邻接表实现图的各种算法
- java课设打字练习Swing
- java课设_打字练习AWT版
- Java访问MongoDB实用工具类_包含各种操
- RSA+AES 加密工具类 Java
- Java项目-门禁系统
- 学生管理-Java项目
- 软院javaee学习笔记有部分代码
- C/S结构的java聊天室源代码
- Java的循环单链表及其测试程序
- java基于c/s的图书管理系统
- java的MP3播放插件
- java大文件上传至ftp服务器带进度条显
- alipay-sdk-java20151021120052.jar
- java科学计算器源码及课设报告
- 五子棋 java版 博弈算法
- Java 数据库:宠物商店项目
- Java实验一.docx
- 文字统计系统.zip
- zw_huangyx123456-10303904-基于Java的迷宫程
- 工资管理系统.zip
- 基于java-web的超市管理系统毕业答辩
- JAVA介绍外文翻译
- 汪文君java高并发及java8新特性全套教
- 学生管理系统Javaweb mysql
- 基于Java网络聊天室
- 1. 编写一个 Java 程序 在程序中建立一
评论
共有 条评论