最近在公司给客户端做接口,有一个图片上传和文件下载的功能,本来想用Struts来做文件上传下载,但是看了下公司好像没有这个配置,然后看了下同事的代码,才发现原来Apache也可以简单的实现文件上传下载。
首先引入commons-io-2.2.jar
FileUtils为我们提供了很多对文件的操作的方法,比如上传整个文件夹的文件、上传单个文件等
然后请看代码:
public static void uploadFile(String targetDirectory,String targetFileName,File file){
try {
File target = new File(targetDirectory, targetFileName);
/**
* 上传整个文件夹文件
* */
//FileUtils.copyDirectory(file,target);
/**
* 上传单个文件
* */
FileUtils.copyFile(file, target);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
到这为止 一个简单的文件上传就完成了。接下来看看下载文件:
public static void downloadUrl(String httpurl,String targetDirectory){
try {
FileUtils.copyURLToFile(new URL(httpurl),
new File(targetDirectory));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然后来一个man方法测试是否正确:
public static void main(String[] args) {
//上传
File file = new File("D:/tp/xiazai.png");
FileUtil.uploadFile("D:/Test/", "uplod2016.png",file);
//下载
FileUtil.downloadUrl("http://img5.pcpop.com/ArticleImages/500x375/1/1613/001613973.jpg","D:/Test/jams.png");
}
上传成功:
下载成功:
完美。
献上源码,望与各位兄弟一起努力进步。
见附件
- 大小: 33.7 KB
- 大小: 37.2 KB
分享到:
相关推荐
基于 java swing 的 聊天室,可以多开服务端与 客户端,可以进行文件的上传与下载,文件很完整,下载下来可以直接用,基于socket 通信 ,实现在线在线聊天室。
主要为大家详细介绍了基于Java文件输入输出流实现文件上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于JAVA文件上传,可以实现本地文件上传。
基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip 基于java的开发源码-文件上传组件 COS.zip ...
实现了多个文件上传,可以通过shift和ctrl选中多个文件实现上传,功能类似于百度网盘的上传文件工具,并且还有进度条
java socke 文件上传 实现文件上传功能 一个简单的java中基于socket编程的文件上传程序
在文件上传部分已有功能的基础上实现了按10MB分为多个块,异步上传,服务端合并,MD5验证,文件秒传,断点续传,网络问题自动重试,手动重试; 4.图片上传部分:在文件上传部分已有功能的基础上实现了上传前缩略图...
java中文件的上传和下载,在上传图片时可以将图片显示出来
基于java web的文件上传代码;基于java web的文件上传代码;基于java web的文件上传代码;
本源码项目是基于Java的FastDFS大文件上传与断点续传设计,包含36个文件,主要使用Java、JavaScript和CSS编程语言。该项目旨在实现h5与fastdfs之间的高性能断点续传、秒传、大文件上传以及使用redis文件锁。系统提供...
本人一个项目中写的java基于commons文件上传工具类
JAVA实现基于tcp模式下c/s模式的上传和下载功能
简易文件服务器:基于Java开发,包含53个文件,包括22个...该项目是一个基于HTTP协议的简易文件服务器,实现了文件的上传、下载、浏览等功能,包含Server端和Client端,旨在为用户提供一个简单易用的文件管理解决方案。
基于java的tcp文件传输功能,一个服务器端,多个客户端同时上传文件,文件名可以用端口号保存。
使用 commons-fileupload 上传组件 结合file 实现 springmvc 方式文件上传 和serlvet方式上传 使用response输出流实现文件下载
基于java的开发源码-大文件上传的Applet mupload.zip 基于java的开发源码-大文件上传的Applet mupload.zip 基于java的开发源码-大文件上传的Applet mupload.zip 基于java的开发源码-大文件上传的Applet mupload.zip ...
用Java实现FTP批量大文件上传下载(一) 本文介绍了在Java中,如何使用Java现有的可用的库来编写FTP客户端代码,并开发成Applet控件,做成基于Web的批量、大文件的上传下载控件。文章在比较了一系列FTP客户库的基础上...
* PHP与Web页面交互 -----文件上传和下载 课程内容 文件上传 文件下载 一、文件上传 文件上传从本质上讲,就是将表单数据的一部分提交到服务器端。只是因为其数据类型(字节流或二进制流)不一样,从而导致在服务器...
主要介绍了java实现上传文件到oss(阿里云)功能,结合实例形式详细分析了java上传文件到阿里云的具体步骤、配置及相关实现技巧,需要的朋友可以参考下
项目名称:基于JSP+Servlet的文件上传与下载案例 项目架构:B/S架构 开发语言:Java语言 前端技术:HTML、CSS、JS、JQuery等技术 后端技术:JSP、Servlet、C3P)等技术 运行环境:Win10、JDK1.8 数 据 库:...