バイトの配列をZIPファイルに変換しようとしています。どのようにそれを行うことができます -バイト配列をZIPファイルに変換するには
byte[] originalContentBytes= new Verification().readBytesFromAFile(new File("E://file.zip"));
private byte[] readBytesFromAFile(File file) {
int start = 0;
int length = 1024;
int offset = -1;
byte[] buffer = new byte[length];
try {
//convert the file content into a byte array
FileInputStream fileInuptStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(
fileInuptStream);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
while ((offset = bufferedInputStream.read(buffer, start, length)) != -1) {
byteArrayOutputStream.write(buffer, start, offset);
}
bufferedInputStream.close();
byteArrayOutputStream.flush();
buffer = byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
} catch (FileNotFoundException fileNotFoundException) {
fileNotFoundException.printStackTrace();
} catch (IOException ioException) {
ioException.printStackTrace();
}
return buffer;
}
しかし、今私の問題は、ZIPファイルに戻ってバイト配列に変換している:私は、次のコードを使用してバイトを得ましたか。
注:指定されたZIPには2つのファイルが含まれています。
正確に何をしたいですか?バイトをディスクに書き込んでzipファイルに書き込もうとしますか?または内容を読んでみませんか?読み込んだバイトはまだデコードされていません。 – morja
@ morja - > yes私はzipファイルの形でバイトをディスクに書き戻したい。 – Mohan
さて、バイトをFileOutputStreamでディスクに書き戻し、ファイルの名前を.zipにします。あなたは抽出されたファイルを書いてはいけませんか? – morja