cuốn sách gpt4 ai đã làm

Nén inputStream, trả về inputStream (trong bộ nhớ, không có file)

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:16:19 31 4
mua khóa gpt4 Nike

Tôi đang cố gắng nén một Dòng đầu vào và trả về một Dòng đầu vào:

nén inputStream công khai (InputStream in){
// Đọc "in" và ghi vào ZipOutputStream
// Chuyển đổi ZipOutputStream thành inputStream và trả về
}

Tôi đang nén một tệp (để có thể sử dụng GZIP) nhưng sẽ làm được nhiều việc hơn trong tương lai (vì vậy tôi đã chọn ZIP). Ở hầu hết các nơi:

我的问题是:

  1. Làm cách nào để chuyển đổi ZipOutPutStream thành inputStream nếu không có phương thức nào như vậy tồn tại?

  2. ZipOutPutStream() đã được tạo mà không có hàm tạo mặc định. Tôi có nên tạo ZipOutputStrem mới(new OutputStream() ) không? ?

câu trả lời hay nhất

Một cái gì đó như:

nén FirstStream riêng tư(InputStream in, String entryName) ném IOException {
int BUFFER cuối cùng = 2048;
bộ đệm byte [] = byte mới [BUFFER];
ByteArrayOutputStream out = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(out);
zos.putNextEntry(ZipEntry mới(entryName));
chiều dài int;
while ((length = in.read(buffer)) >= 0) {
zos.write(bộ đệm, 0, độ dài);
}
zos.closeEntry();
zos.close();
trả về ByteArrayInputStream mới(out.toByteArray());
}

Về java - nén inputStream, trả về inputStream (trong bộ nhớ, không có file), chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17928045/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress