Uses of Package
org.aoju.bus.core.io.streams
Packages that use org.aoju.bus.core.io.streams
-
Classes in org.aoju.bus.core.io.streams used by org.aoju.bus.core.toolkitClassDescription读取带BOM头的流内容,
getCharset()方法调用后会得到BOM头的编码,且会去除BOM头 00 00 FE FF = UTF-32, big-endian FF FE 00 00 = UTF-32, little-endian EF BB BF = UTF-8 FE FF = UTF-16, big-endian FF FE = UTF-16, little-endian 使用:String enc = "UTF-8"; // or NULL to use systemdefault FileInputStream fis = new FileInputStream(file); BOMInputStream uin = new BOMInputStream(fis, enc); enc = uin.getCharset(); // check and skip possible BOM bytes读取带BOM头的流内容的Reader,如果非bom的流或无法识别的编码,则默认UTF-8 BOM定义:http://www.unicode.org/unicode/faq/utf_bom.html 00 00 FE FF = UTF-32, big-endian FF FE 00 00 = UTF-32, little-endian EF BB BF = UTF-8 FE FF = UTF-16, big-endian FF FE = UTF-16, little-endian 使用:FileInputStream fis = new FileInputStream(file); BOMReader uin = new BOMReader(fis);基于快速缓冲FastByteBuffer的OutputStream,自动扩充缓冲区 可以通过FastByteOutputStream.toByteArray()和FastByteOutputStream.toString()来获取数据 避免重新分配内存块而是分配新增的缓冲区,缓冲区不会被GC,数据也不会被拷贝到其他缓冲区