引用
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();
}
}
}
分享到:
相关推荐
在提供的压缩包中,`src`目录包含了项目的源代码,可能包含了`FileUtils`的使用示例以及上传下载相关的Servlet或Controller类。`WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript等资源文件,以及可能的...
FileUtils实现文件下载,下载的文件会显示真是的文件名,下载的文件无论什么格式都不会在页面直接打开
javaftp上传文件.txt javaftp上传文件.txt javaftp上传文件.txt
实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能
fileutils.zip,fileutils-一个简单的filewatcher实用程序一个简单的filewatcher实用程序
,复制单个文件到指定路径,复制整个文件夹到指定路径,复制文件夹下所有文件到指定路径,删除单个文件,删除文件夹下所有文件,删除文件夹以及文件下下所有文件。。。等
### Java FTP 文件上传与下载 #### 一、环境搭建与依赖库介绍 在开始编写代码之前,我们需要确保开发环境中包含了必要的依赖库。此示例中使用了以下三个库: 1. **commons-net-1.4.1.jar**:提供FTP客户端功能。 ...
Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理文件系统操作。这个类在Java开发中被广泛使用,尤其是在处理大量的文件读写和管理任务...
本文将详细介绍 `FileUtils` 类中提供的各种文件操作方法,这些方法在 Java 开发中非常实用,能够帮助开发者高效地完成文件处理任务。 #### 一、获取系统的临时目录路径 **方法名**: `getTempDirectoryPath` **...
文件工具类FileUtils,对文件中内容行数lines的总数统计
收集下JAVA日常开发常用的工具类 包括 文件处理工具:FileUtils 有需要的大家可以下载使用希望能帮到各位
FileUtils.cpp pdal c++
在`FileUtils`这个类中,这些功能通常会被封装成方法,比如`compressFolderTo7z()`和`uncompress7z()`, 以及对应的.zip版本的方法。这些方法应该处理所有必要的错误和异常,以确保文件操作的正确性和安全性。 总的...
在本文中,我们将详细介绍FileUtils工具类的一些常用方法,包括读取文件、拷贝文件、拷贝目录以及删除文件和目录等。 1.1. 读取文件 FileUtils提供了一些静态方法来读取文件内容,如`readFileToString`用于将整个...
9. **进度反馈与取消操作**: 对于用户体验,提供文件上传和下载的进度反馈以及取消操作的能力也是很重要的,这可以通过监听上传或下载的进度并更新UI来实现。 10. **文件存储策略**: 选择合适的文件存储策略,如...
wu-ftp可以在用户下载文件的同时对文件做自动的压缩或解压缩操作,可以对不同网络上的机器做不同的存取限制,可以记录文件上载和下载时间,显示传输时的相关信息,方便用户及时了解目前的传输动态,设置最大连接数,...
android File操作工具类 提供了常用的File操作方法
C#中的FTP操作类允许开发者实现上传、下载、删除和管理FTP服务器上的文件。通常,这类类库会包含如`FtpClient`或`FtpConnection`这样的类,其中封装了FTP命令如`Connect`、`UploadFile`、`DownloadFile`等。了解如何...