byte 数组如何转换成fileInputStream

玩物喪志 4个月前 已收到2个回答 举报

情柔小祖宗 2星

共回答了68个问题采纳率:92.1% 评论

1、将File、FileInputStream 转换为byte数组:File file = new File("file.txt");InputStream input = new FileInputStream(file);byte[] byt = new byte[input.available()];input.read(byt);

2、将byte数组转换为InputStream:byte[] byt = new byte[1024];InputStream input = new ByteArrayInputStream(byt);

3、将byte数组转换为File:File file = new File('');OutputStream output = new FileOutputStream(file);BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);bufferedOutput.write(byt);

17小时前

13

残梦凉心 2星

共回答了296个问题 评论

如果必须要用FileOutputStream的话那是没有办法的,因为FileOutputStream是属于比较底层的流,所有的构造方法都与文件关联。

但是如果要写入blob中的话使用FileOutputStream却是有点儿多余的,因为像你那样写入文件读出来之后同样还是byte数组,所以可以直接使用OutputStream的write(byte[] b, int off, int len)方法,OFF开始标记一般设为0,len偏移量一般设为byte的length大小

15小时前

34
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com