OutputStream imgOutputStream = response.getOutputStream();
output = new BufferedOutputStream(imgOutputStream);// 输出缓冲流
byte data1[] = new byte[1024*1024*10];// 缓冲字节数 8K
BufferedInputStream input1 = null;
File file=new File(Timing+"A.zip");
FileInputStream fos=new FileInputStream(file);
input = new BufferedInputStream(fos);// 输入缓冲流
int length = input1.read(data1);
for (int length1 = 0; (length1 = input1.read(data1)) > 0;) {
output.write(data1, 0, length1);
}
output.flush();
output.close();
这个代码里,那个file文件就是A.ZIP,可是传过去是空的,我该怎么样将zip文件转为byte数组呢
java中如何将一个zip文件转为byte数组
答案:4 悬赏:50 手机版
解决时间 2021-12-22 06:05
- 提问者网友:贪了杯
- 2021-12-21 18:35
最佳答案
- 五星知识达人网友:野味小生
- 2021-12-21 20:14
input1.read(data1);
这一句执行好data1 就是文件的byte数组了!!!
String str = new String(data1);//转换成string
下面不要了
for (int length1 = 0; (length1 = input1.read(data1)) > 0;) { output.write(data1, 0, length1); }
这一句执行好data1 就是文件的byte数组了!!!
String str = new String(data1);//转换成string
下面不要了
for (int length1 = 0; (length1 = input1.read(data1)) > 0;) { output.write(data1, 0, length1); }
全部回答
- 1楼网友:街头电车
- 2021-12-21 23:44
OutputStream imgOutputStream = response.getOutputStream();
output = new BufferedOutputStream(imgOutputStream);// 输出缓冲流
byte data1[] = new byte[1024*1024*10];// 缓冲字节数 8K
BufferedInputStream input1 = null;
File file=new File(Timing+"A.zip");
FileInputStream fos=new FileInputStream(file);
input = new BufferedInputStream(fos);// 输入缓冲流
int length = input1.read(data1);
- 2楼网友:笑迎怀羞
- 2021-12-21 22:22
读入时使用ByteArrayOutputStream缓存,然后转成byte[]
import java.io.*;
public class ReadFileBytes{
public static void main(String arg[]) throws FileNotFoundException, IOException{
Integer g[] = new Integer [60];
ByteArrayOutputStream out = new ByteArrayOutputStream();
FileInputStream fin = new FileInputStream("ReadFileBytes.java");
int read;
byte[] bytes=new byte[1024];
while((read = fin.read(bytes)) >0){
out.write(bytes, 0, read);
}
fin.close();
bytes = out.toByteArray(); // 这就是全部的字节数组了。
out.close();
System.out.println(bytes.length);
}
}
- 3楼网友:蓝房子
- 2021-12-21 21:29
input1.read(data1);
这一句执行好data1 就是文件的byte数组了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯