java下载网络上的文件、图片保存到本地 FileUtils
- 1. 引入FileUtils依赖
- 2. 实现代码
- 3. 输出结果
1. 引入FileUtils依赖
<!--FileUtils依赖-->
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
2. 实现代码
将一下图片下载保存到本地
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.io.File;
import java.io.InputStream;
import java.net.URL;
@Controller
public class FileController {
/**
* 获取网上资源图片, 下载到本地磁盘
*
* @throws Exception
*/
@RequestMapping("/dowloadFile")
@ResponseBody
public void dowloadFile() throws Exception {
// 获取图片输入流
InputStream in = new URL("http://www.baidu.com/img/baidu_logo.gif").openStream();
// 将文件转换成字节数组
byte[] bytes = IOUtils.toByteArray(in);
// 导出路径和文件格式
FileUtils.writeByteArrayToFile(new File("D:\\image\\test.gif"),bytes);
}
}
3. 输出结果
可以看出D盘image目录下生成了test.gif的这么一个文件