要将输入流传输到压缩文件,可以使用Java中的GZIPOutputStream和BufferedInputStream。以下是一个简单的示例代码:
import java.io.*;
import java.util.zip.GZIPOutputStream;
public class InputStreamToGzip {
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("input.txt");
OutputStream outputStream = new GZIPOutputStream(new FileOutputStream("input.txt.gz"));
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outputStream.close();
}
}
在这个示例中,我们首先创建了一个FileInputStream来读取输入文件,然后创建了一个GZIPOutputStream来写入压缩文件。我们使用一个1024字节的缓冲区来读取输入流,并将其写入压缩输出流。最后,我们关闭了输入流和输出流。
这个示例仅仅是一个简单的示例,实际应用中可能需要更多的错误处理和异常处理。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云