servlet接收为二进制流,并输出到文件

HttpServletRequest request=getRequest();//获取request对象缓存

ServletInputStream inputStream=    request.getInputStream();//获取输入流性能

 BufferedInputStream bis=new BufferedInputStream(inputStream);//转化为带缓存区的输入流对象

     BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,可以减小访问磁盘的次数,提升文件读取性能get

 

file=new File("C:/work/1.jpg");//建立文件input

if(!file.exists()){
            file.createNewFile();it

  }file

 

BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(file,true));request

//建立文件输出流
        byte[]b=new byte[1024];
        int length=-1;
        while((length=bis.read(b))!=-1){
            bos.write(b, 0, length);
        } 
        if(bis!=null){
            bis.close(); 
        }
        if(bos!=null){
             bos.close();
        } 文件读取

相关文章
相关标签/搜索