java 将inputStream写入文件中

时间:2025-05-14 07:13:17
 public static void inputStreamToFile(InputStream is, String fileName) throws IOException {
        OutputStream outputStream=null;
        File file = new File(fileName);
        outputStream = new FileOutputStream(file);
        int bytesWritten = 0;
        int byteCount = 0;
        byte[] bytes = new byte[1024];
        while ((byteCount = (bytes)) != -1)
        {
            (bytes, bytesWritten, byteCount);
            bytesWritten += byteCount;
        }
        ();
        ();
    }

只能写入1M数据到文件中,第二次调用时就会报数组下标越界。。找半天没有找到原因


然后只能另外找一种方式

public static void getFile(InputStream is,String fileName) throws IOException{
    BufferedInputStream in=null;
    BufferedOutputStream out=null;
    in=new BufferedInputStream(is);
    out=new BufferedOutputStream(new FileOutputStream(fileName));
    int len=-1;
    byte[] b=new byte[1024];
    while((len=(b))!=-1){
        (b,0,len);
    }
    ();
    ();
}