file轉inputstream ByteArrayInputStream能轉換成FileInputStream么?
ByteArrayInputStream能轉換成FileInputStream么?1、將File、FileInputStream 轉換為byte數組:File file = new File("fil
ByteArrayInputStream能轉換成FileInputStream么?
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)
inputstream怎么轉換成字節(jié)數組?
Java中的I/O機制都是基于數據流進行輸入和輸出的,將流轉換成字節(jié)數組保存下來是數據流傳輸必不可少的一部分。轉換的代碼如下(在具體場景下需要處理流的關閉問題)
public static byte[] toByteArray(InputStream input) throws IOException {
ByteArrayOutputStream output = new ByteArrayOutputStream()
byte[] buffer = new byte[1024*4]
int n = 0
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n)
}
return output.toByteArray()
}
用,請問如何將字節(jié)數組byte轉換成inputStream流?
代碼如下
FileInputStream instream = new FileInputStream(filename)
byte[] k=new byte[1024*1024*20]
int bloblength=instream.read(k)
byte[] blobparam=new byte[bloblength]
instream = new FileInputStream(filename)
instream.read(blobparam,0,blobparam.length)
byte[]數組如何轉換成fileInputStream?
如果必須要用FileOutputStream的話那是沒有辦法的,因為FileOutputStream是屬于比較底層的流,所有的構造方法都與文件關聯(lián)。但是如果要寫入blob中的話使用FileOutputStream卻是有點兒多余的,因為像你那樣寫入文件讀出來之后同樣還是byte數組,所以可以直接使用OutputStream的write(byte[] b, int off, int len)方法,OFF開始標記一般設為0,len偏移量一般設為byte的length大小