Posted on 2017-08-09 19:52
云自无心水自闲 阅读(415)
评论(0) 编辑 收藏
1. java zip 多个文件时,如果先添加了一个excel文件,然后再想添加其他的文件时会出现 steam is closed的错误。这是因为work.write(outputSteam)后,出调用outputSteam.close(),关闭输出流。
解决方法:
将原来的程序:
ZipEntry entry = new ZipEntry( "file3.txt" );
zos.putNextEntry( entry );
workbook.write( zos );
zos.closeEntry();
改为:
ZipEntry entry = new ZipEntry( "file3.txt" );
zos.putNextEntry( entry );
workbook.write( new NonCloseableOutputStream( zos ) );
zos.closeEntry();
其中 NonCloseableOutputStream 定义如下:
public class NonCloseableOutputStream extends java.io.FilterOutputStream {
public NonCloseableOutputStream(OutputStream out) {
super(out);
}
@Override public void close() throws IOException {
flush();
}
}
2. 使用binary使得mysql区分大小写
select * from table1 where binary field1 = 'abc';