下载文件的两种方式
最近项目中有关于文件下载的任务,在这里记录一下。
对于下载文件我所了解的有两种方式,一种是远程下载;在项目里使用的是FTP,
1.先创建ftpClient,创建ftp的连接,连接名,端口,login用户、密码等,
2.然后使用FTPFile[] ftpFiles = ftpClient.listFiles(remoteFileName);读取远程路径获取目录中的文件,
3.再ftpClient.retrieveFileStream(remoteFileName) 获取远程文件的输入流。
4.再使用 IOUtils.copy(inputStream, outputStream)copy到输出流,
5.最后关闭流,释放资源。
第二种就是下载本地项目中的文件;1.把文件放到项目根源目录,使用
this.getClass().getClassLoader().getResourceAsStream(“文件路径+文件名”)获取文件输入流,2.创建文件输入流,3。设置响应类型、响应头,4.再使用 IOUtils.copy(inputStream, outputStream)copy到输出流,5.最后关闭流,释放资源