【发布时间】:2014-08-29 15:04:00
【问题描述】:
我有一个BufferedWriter,如下图:
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
new GZIPOutputStream( hdfs.create(filepath, true ))));
String line = "text";
writer.write(line);
我想找出写入文件的字节而不像
这样查询文件hdfs = FileSystem.get( new URI( "hdfs://localhost:8020" ), configuration );
filepath = new Path("path");
hdfs.getFileStatus(filepath).getLen();
因为它会增加开销,我不希望这样。
我也不能这样做:
line.getBytes().length;
因为它在压缩之前给出了大小。
【问题讨论】:
-
听起来你想要某种 Java
tee。
标签: java outputstream bufferedwriter gzipoutputstream