//得到文件名字和路径
String filepath =(String)request.getParameter("FilePath");
String filename = filepath.substring(filepath.lastIndexOf("/")+1);

//设置响应头和下载保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");

//打开指定文件的流信息
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath); //写出流信息
int i;
while ((i=fileInputStream.read()) != -1) 
{
out.write(i);
}
fileInputStream.close();
out.close();
下载到的文件中中文都以??表示,不用默认的out输出,用FileOutputStream类代替输出的话
能得到正确结果,但是却报OutputStream已经存在错误。不知该怎样才能一举两得,请各位高手指点