檔案讀寫操作inputStream轉為byte[] , 將InputStream寫入本地檔案
阿新 • • 發佈:2021-12-16
目錄導航
目錄導航
將InputStream寫入本地檔案
/** * 將InputStream寫入本地檔案 * * @param destination 寫入本地目錄 * @param input 輸入流 * @throws IOException IOException */ public static void writeToLocal(String destination, InputStream input) throws IOException { int index; byte[] bytes = new byte[1024]; FileOutputStream downloadFile = new FileOutputStream(destination); while ((index = input.read(bytes)) != -1) { downloadFile.write(bytes, 0, index); downloadFile.flush(); } input.close(); downloadFile.close(); }
inputStream轉為byte[]
/** * inputStream轉為byte[] * * @param inStream * @return byte[] * @throws IOException */ public byte[] convert2ByteArray(InputStream inStream) throws IOException { ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff = new byte[1024]; int rc = 0; while ((rc = inStream.read(buff, 0, 1024)) > 0) { swapStream.write(buff, 0, rc); } byte[] in_b = swapStream.toByteArray();// in_b為轉換之後的結果 return in_b; }
轉自:https://www.cnblogs.com/yadongliang/p/13226535.html