FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
char[] chrBuffer = new char[10];
int intLength;
while((intLength=fr.read(chrBuffer))!=-1){
out.write(chrBuffer,0,intLength);
}
页面输出WORD文件出现乱码. 请问错在哪里, 并给出范例.
byte[] chrBuffer = new byte[10] 试试
word文件是二进制的,得包装成字符流
bang ni ding ou shi cai niao
改成流了,还是乱码
response.setContentType("msword/html");
response.setHeader("Content-disposition","inline; filename=mc.doc");
String path = request.getRealPath("../Files");
FileReader fr = new FileReader(path + "\\" + fileName);
BufferedReader br = new BufferedReader(fr);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
//bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath("" + filename)));
bis = new BufferedInputStream(new FileInputStream(path + "\\" + fileName));
bos = new BufferedOutputStream(response.getOutputStream());