1.需要参数
remoteFilePath:url地址
fileName:文件名称
2.代码实现
@RequestMapping(value = "/uplaodFile", method = RequestMethod.GET)
public static void getFile(String remoteFilePath,String fileName, HttpServletResponse response) throws IOException {
URL urlfile = null;
HttpURLConnection httpUrl = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
response.setHeader("Content-Disposition", "inline;filename="+fileName);
try
{
urlfile = new URL(remoteFilePath);
httpUrl = (HttpURLConnection)urlfile.openConnection();
httpUrl.connect();
bis = new BufferedInputStream(httpUrl.getInputStream());
bos = new BufferedOutputStream(response.getOutputStream());
int len = 2048;
byte[] b = new byte[len];
while ((len = bis.read(b)) != -1)
{
bos.write(b, 0, len);
}
bos.flush();
bis.close();
httpUrl.disconnect();
}
catch (Exception e)
{
e.printStackTrace();
}
finally {
try
{
bis.close();
bos.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}