`
weinan
  • 浏览: 39487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FileUtils操作ftp以及本地上传、下载

阅读更多
引用

audit_image_src=/var/audit/upload
audit_image_zipdesc=/var/audit/desc
audit_image_zipdir=file:///D:/var/audit/desc
audit_ftp_path=ftp://root:root1234@195.201.5.73:21/preaudit/RECV


/**
	 * ftp复制文件
	 * 
	 * @param srcPath
	 * @param descPath
	 * @return
	 */
	public boolean copy(String srcPath, String descPath) {
		FileSystemManager sfm = null;
		FileObject src = null;
		FileObject desc = null;
	   boolean downloadResult=false;
		try {
			sfm = VFS.getManager();
			src = sfm.resolveFile(srcPath);
			desc = sfm.resolveFile(descPath);
			if (src.exists()) {
				desc.copyFrom(src, Selectors.SELECT_FILES);
				close(src, sfm);
				close(desc, sfm);
				downloadResult = true;
			}else{
				downloadResult = false;
			}
		} catch (FileSystemException e) {
			downloadResult = false;
		} finally {
			close(desc, sfm);
			close(src, sfm);
		}
		return downloadResult;
	}

public void close(FileObject file, FileSystemManager sfm) {
		if (null != file) {
			try {
				file.close();
				sfm.closeFileSystem(file.getFileSystem());
			} catch (FileSystemException e) {
				logger.error("文件[" + file.toString() + "]关闭失败", e);
			}
		}
	}


/**
	 * 根据批次号复制图片
	 * @param batchId
	 */
	@Override
	public void copyImgData(String batchId){
		List<PreCmAttrExt> preAttrList = preCmAttrExtService.getByBatchId(batchId);
		for (PreCmAttrExt preCmAttrExt : preAttrList) {
		 String fileUrl= preCmAttrExt.getUrl();
		 File sourceFile = new File(imageSrc+fileUrl);
		 File tempFile = new File(imageTmp+"/"+preCmAttrExt.getBatchId().trim()+"/"+batchId+"/"+preCmAttrExt.getsId().trim()+".jpg");
		 try {
			FileUtils.copyFile(sourceFile, tempFile);
			logger.info("图片文件复制成功,源文件地址:"+sourceFile.getPath()+"目标文件地址:"+tempFile.getPath());
		} catch (IOException e) {
			logger.error("图片文件复制失败,源文件地址:"+sourceFile.getPath()+"目标文件地址:"+tempFile.getPath(), e);
			e.printStackTrace();
		}
	   	}
	}
分享到:
评论

相关推荐

    FileUtils java web 文件上传下载工具

    在提供的压缩包中,`src`目录包含了项目的源代码,可能包含了`FileUtils`的使用示例以及上传下载相关的Servlet或Controller类。`WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript等资源文件,以及可能的...

    FileUtils实现文件下载

    FileUtils实现文件下载,下载的文件会显示真是的文件名,下载的文件无论什么格式都不会在页面直接打开

    javaftp上传文件.txt

    javaftp上传文件.txt javaftp上传文件.txt javaftp上传文件.txt

    FileUtils文件操作工具类

    实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能

    fileutils-1.0.zip

    fileutils.zip,fileutils-一个简单的filewatcher实用程序一个简单的filewatcher实用程序

    文件操作工具类FileUtils

    ,复制单个文件到指定路径,复制整个文件夹到指定路径,复制文件夹下所有文件到指定路径,删除单个文件,删除文件夹下所有文件,删除文件夹以及文件下下所有文件。。。等

    java+ftp方式上传下载文件

    ### Java FTP 文件上传与下载 #### 一、环境搭建与依赖库介绍 在开始编写代码之前,我们需要确保开发环境中包含了必要的依赖库。此示例中使用了以下三个库: 1. **commons-net-1.4.1.jar**:提供FTP客户端功能。 ...

    org.apache.commons.io.FileUtils

    Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理文件系统操作。这个类在Java开发中被广泛使用,尤其是在处理大量的文件读写和管理任务...

    FileUtils 的方法大全

    本文将详细介绍 `FileUtils` 类中提供的各种文件操作方法,这些方法在 Java 开发中非常实用,能够帮助开发者高效地完成文件处理任务。 #### 一、获取系统的临时目录路径 **方法名**: `getTempDirectoryPath` **...

    FileUtils类

    文件工具类FileUtils,对文件中内容行数lines的总数统计

    FileUtils.java

    收集下JAVA日常开发常用的工具类 包括 文件处理工具:FileUtils 有需要的大家可以下载使用希望能帮到各位

    FileUtils.cpp

    FileUtils.cpp pdal c++

    FileUtils.rar

    在`FileUtils`这个类中,这些功能通常会被封装成方法,比如`compressFolderTo7z()`和`uncompress7z()`, 以及对应的.zip版本的方法。这些方法应该处理所有必要的错误和异常,以确保文件操作的正确性和安全性。 总的...

    【Java基础】-- FileUtils工具类常用方法(csdn)————程序.pdf

    在本文中,我们将详细介绍FileUtils工具类的一些常用方法,包括读取文件、拷贝文件、拷贝目录以及删除文件和目录等。 1.1. 读取文件 FileUtils提供了一些静态方法来读取文件内容,如`readFileToString`用于将整个...

    文件上传下载需要的jar包 java文件上传下载

    9. **进度反馈与取消操作**: 对于用户体验,提供文件上传和下载的进度反馈以及取消操作的能力也是很重要的,这可以通过监听上传或下载的进度并更新UI来实现。 10. **文件存储策略**: 选择合适的文件存储策略,如...

    AIX下安装wu-ftp

    wu-ftp可以在用户下载文件的同时对文件做自动的压缩或解压缩操作,可以对不同网络上的机器做不同的存取限制,可以记录文件上载和下载时间,显示传输时的相关信息,方便用户及时了解目前的传输动态,设置最大连接数,...

    android FileUtils

    android File操作工具类 提供了常用的File操作方法

    C#类库典藏版源码 包含有FTP操作类、导出Excel、文件操作类、弹出消息类等.rar

    C#中的FTP操作类允许开发者实现上传、下载、删除和管理FTP服务器上的文件。通常,这类类库会包含如`FtpClient`或`FtpConnection`这样的类,其中封装了FTP命令如`Connect`、`UploadFile`、`DownloadFile`等。了解如何...

Global site tag (gtag.js) - Google Analytics