java实现本地或远程文件下载:
public boolean getDispalyFile(HttpServletResponse response){
try {
String fileName = "中文文件名.doc";
//中文转码,其中UTF-8为服务器编码
response.setHeader("Content-disposition", new String(("attachment;filename="+fileName).getBytes("UTF-8"),"ISO-8859-1"));
//response.setContentType("text/html;charset=UTF-8");
//本地文件下载
InputStream inStream=new FileInputStream("c:/Operator.doc");//文件的存放路径
/*远程文件下载URL url = new URL("windine.blogdriver.com/logo.gif");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
*/
OutputStream outStream = response.getOutputStream();
try{
//设置输出的格式
//
response.reset();
response.setContentType("bin");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while((len=inStream.read(b)) >0)
outStream.write(b,0,len);
}catch (Exception e) {}
outStream.close();
inStream.close();
}catch (Exception e) {
e.printStackTrace();
}
return true;
}
public boolean getDispalyFile(HttpServletResponse response){
try {
String fileName = "中文文件名.doc";
//中文转码,其中UTF-8为服务器编码
response.setHeader("Content-disposition", new String(("attachment;filename="+fileName).getBytes("UTF-8"),"ISO-8859-1"));
//response.setContentType("text/html;charset=UTF-8");
//本地文件下载
InputStream inStream=new FileInputStream("c:/Operator.doc");//文件的存放路径
/*远程文件下载URL url = new URL("windine.blogdriver.com/logo.gif");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
*/
OutputStream outStream = response.getOutputStream();
try{
//设置输出的格式
//
response.reset();
response.setContentType("bin");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while((len=inStream.read(b)) >0)
outStream.write(b,0,len);
}catch (Exception e) {}
outStream.close();
inStream.close();
}catch (Exception e) {
e.printStackTrace();
}
return true;
}