本文整理汇总了Java中org.xerial.snappy.SnappyOutputStream.write方法的典型用法代码示例。如果您正苦于以下问题:Java SnappyOutputStream.write方法的具体用法?Java SnappyOutputStream.write怎么用?Java SnappyOutputStream.write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.xerial.snappy.SnappyOutputStream
的用法示例。
在下文中一共展示了SnappyOutputStream.write方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: compactar
import org.xerial.snappy.SnappyOutputStream; //导入方法依赖的package包/类
public static String compactar(String path) throws IOException {
String compressed = path + ".cpt";
FileOutputStream fos = new FileOutputStream(compressed);
SnappyOutputStream sout = new SnappyOutputStream(fos);
FileInputStream fis = new FileInputStream(path);
BufferedInputStream input = new BufferedInputStream(fis);
ByteArrayOutputStream orig = new ByteArrayOutputStream();
byte[] tmp = new byte[1024];
for (int readBytes = 0; (readBytes = input.read(tmp)) != -1;) {
sout.write(tmp, 0, readBytes);
orig.write(tmp, 0, readBytes);
}
input.close();
sout.flush();
sout.close();
orig.flush();
orig.close();
fos.flush();
fos.close();
return compressed;
}
示例2: createSnappyInputStream
import org.xerial.snappy.SnappyOutputStream; //导入方法依赖的package包/类
private SnappyInputStream createSnappyInputStream() throws IOException {
// Create an in-memory ZIP output stream for use by the input stream (to avoid exceptions)
ByteArrayOutputStream baos = new ByteArrayOutputStream();
SnappyOutputStream sos = new SnappyOutputStream( baos );
byte[] testBytes = "Test".getBytes();
sos.write( testBytes );
ByteArrayInputStream in = new ByteArrayInputStream( baos.toByteArray() );
sos.close();
return new SnappyInputStream( in );
}