posted on 2017-08-09 19:52
云自无心水自闲 阅读(313)
评论(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';