基于Java的一个简单的文件上传下载功能
来源:互联网 发布:linux下lamp环境搭建 编辑:程序博客网 时间:2024/05/17 21:56
最近在公司给客户端做接口,有一个图片上传和文件下载的功能,本来想用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");
}
上传成功:
下载成功:
完美。
首先引入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");
}
上传成功:
下载成功:
完美。
0 0
- 基于Java的一个简单的文件上传下载功能
- 基于Java的一个简单的文件上传下载功能
- 基于SpringMVC的文件上传下载功能
- web端基于java的文件上传下载
- 用MVC实现简单的文件(图片)上传下载功能
- 文件上传下载功能的实现
- 基于struts2的文件上传下载
- Java 文件的上传下载
- java 文件的上传下载
- Java中实现FTP上传下载文件的功能,完整代码
- Java中实现FTP上传下载文件的功能,完整代码
- Java中实现FTP上传下载文件的功能
- java 简单的文件上传下载服务器模型(IO + 多线程)
- java 简单的文件上传下载服务器模型(NIO 版本)
- 详解基于jsp的文件的上传下载
- SpringBoot实现文件上传下载的功能
- java上传下载文件的总结
- java实现文件的上传下载
- 融云 Android SDK 2.8.0+ Extension 文档
- apache common Lang包StringUtils系列(一)
- 5、输入三角形的三个边长a,b,c,输出面积s,要求保留一位小数位,总位数7位。
- Android开发入门——推箱子游戏开发实战(二)
- 查看Linux内核信息的命令
- 基于Java的一个简单的文件上传下载功能
- AJAX问题之XMLHttpRequest status = 0
- cocos2d-js 使用http时 出现 Response failed, error buffer: The resource could not be loaded because the Ap
- 浅谈如何提高服务器并发处理能力
- struts2一丢丢记录
- SSDB的图形化界面管理工具 phpssdbadmin
- Java多线程wait()和notify()
- Centos搭建SVN服务器
- python练习100例(上)