InputStream inStream = new FileInputStream(file);
response.setContentType("application/ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition","attachment;filename="+setFileDownloadHeader(request, realFileName));
// 循环取出流中的数据
byte[] b = new byte[1024];
int len;
while ((len = inStream.read(b)) > 0) {
response.getOutputStream().write(b, 0, len);
inStream.close();
response.getOutputStream().close();
public static String setFileDownloadHeader(HttpServletRequest request, String fileName)throws UnsupportedEncodingException {
final String agent = request.getHeader("USER-AGENT");
String filename = fileName;
if (agent.contains("MSIE")) {
// IE浏览器
filename = URLEncoder.encode(filename, "utf-8");
filename = filename.replace("+", " ");
} else if (agent.contains("Firefox")) {
// 火狐浏览器
filename = new String(fileName.getBytes(), "ISO8859-1");
} else if (agent.contains("Chrome")) {
// google浏览器
filename = URLEncoder.encode(filename, "utf-8");
} else {
// 其它浏览器
filename = URLEncoder.encode(filename, "utf-8");
return filename;
end python负数索引 python字符串负数索引
一、字符串的下标(索引)# 获取正负索引数据sub_str = str_data[1] # y # [正索引]0开始 取索引的格式 下标 获取单个数据
print(sub_str)
sub_str = str_data[-2] # o # [负索引]从-1开始
print(sub_str)二、字符串的切片1、# 字符串切片
str_data = 'python'
sub_str = s
java lomada 泛型转换 集合 java泛型在集合中的作用
一、泛型的作用 1.集合如果不使用泛型:
存的时候什么类型都可以,但是要取的时候会懵,因为取出来啥也不是,或者不知道取的是什么类型的数据。像这样:// 创建ArrayList集合,不使用泛型
ArrayList arrayList =