`
ppju
  • 浏览: 80330 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

InputStream-->byte

 
阅读更多
怎么样把InputStream 转换成 byte而md5值不变,下面这种方法是正确的:

//InputStream 转换成byte[]
public static final int BUFFER_SIZE = 1024;

public byte[] getBytes(InputStream is) throws IOException {

   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   byte[] b = new byte[BUFFER_SIZE];
   int len = 0;

   while ((len = is.read(b, 0, BUFFER_SIZE)) != -1) {
    baos.write(b, 0, len);
   }

   baos.flush();

   byte[] bytes = baos.toByteArray();

   System.out.println(new String(bytes));

   return bytes;
}
分享到:
评论

相关推荐

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    java下载时文件名乱码

    byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fileStream.read(buffer)) != -1) { response.getOutputStream().write(buffer, 0, bytesRead); } // 关闭输入流 fileStream.close();...

    原理讲解-ServletInputStream.readLine(byte[] b, int off, int len) 方法

    `readLine(byte[] b, int off, int len)` 方法是 `ServletInputStream` 提供的一个方法,用于读取输入流中的一行数据。这个方法在处理文本数据时非常有用,因为它可以方便地按行读取数据,而不仅仅是单个字节。 在...

    Drawable Bitmap InputStream byte[]相互转化工具类

    在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...

    Http Servlet文件上传下载

    -- 配置最大上传文件大小 --> <multipart-config> <max-file-size>10485760</max-file-size> <max-request-size>20971520</max-request-size> <file-size-threshold>5242880</file-size-threshold> </multipart...

    解决Struts2上传文件后文件大小变大

    -- StrutsCleanupFilter --> <filter> <filter-name>struts2-cleanup</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> </filter> <filter-mapping> <filter-...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    本文将深入探讨如何将图片数据读取到`byte[]`数组,并如何合并由多次`InputStream`读取产生的缓冲`byte[]`。这涉及到Java编程语言中的IO流操作以及数据转换。 首先,我们来理解“读取图片数据到byte[]数组”。在...

    java-多文件上传dome

    byte[] fileContent = new byte[(int) fileSize]; is.read(fileContent); // 可以将文件保存到服务器的某个目录 File savedFile = new File("uploads/" + fileName); Files.write(savedFile.toPath(), ...

    java InputStream读取数据问题

    - `read(byte[] buffer)`:将数据读入提供的缓冲区,返回实际读取的字节数。 - `skip(long n)`:跳过指定数量的字节,但不读取它们。 2. **异常处理**: - 使用`InputStream`时,需要处理`IOException`,这是I/O...

    springboot 解决InputStream只能读取一次的问题

    byte[] buffer = new byte[1024]; int length; while ((length = originalInputStream.read(buffer)) != -1) { cachedStream.write(buffer, 0, length); } cachedStream.flush(); inputStream = new ...

    byte-streams:用于jvm字节表示的Rosetta Stone

    Java有很多不同的方式来表示字节流。 根据库的作者和年龄,它可能使用byte[] , InputStream , ByteBuffer或ReadableByteChannel 。 如果字节表示字符串,则还需要担心String , ...byte-streams> ( convert " abc

    Java文件上传下载

    byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) > 0) { // 读取文件内容并写入响应 response.getOutputStream().write(buffer, 0, length); } fis.close(); } } ``` 这...

    Java Servlet实现在浏览器中打开pdf文件

    byte[] buffer = new byte[1024]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } } catch (FileNotFoundException e) { response.sendError(HttpServletResponse....

    byte与各类型之间的转化

    尤其在处理二进制数据时,byte类型与其他数据类型(如String、boolean、int、InputStream等)之间的转换尤为重要。本文档旨在详细介绍byte与各种常见类型之间的转换方法,帮助开发者更好地理解和掌握这一技能。 ###...

    struts2上传文件,个人资料勿下

    -- 设置最大上传文件大小 --> </interceptor-ref> </interceptor-stack> </interceptors> <package name="your_package_name" extends="struts-default"> ...

    Java中InputStream类.pdf

    Java中的`InputStream`类是处理字节输入流的核心类,它是所有字节输入流类的超类,位于Java的`java.io`包中。作为抽象类,`InputStream`定义了一系列基本的方法来读取字节数据,这些方法由其子类进行具体实现。`...

    struts2 上传图片限制.

    -- 设置文件上传最大尺寸 --> *1024*100"/> <!-- 配置Action --> <package name="default" extends="struts-default"> <action name="uploadOne" class="com.upload.one.UploadImageAction"> ...

    struts2上传下载

    <param name="inputName">inputStream</param> <param name="contentDisposition">attachment; filename="${filename}"</param> <param name="bufferSize">4096</param> </result> </action> </package> ``` ...

    struts2文件的上传和下载

    -- 使用Jakarta Commons FileUpload解析器 --> <interceptors> <interceptor-stack name="fileUploadStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="fileUpload"> ...

    java的jsp实现视频播放

    byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = in.read(buffer)) != -1) { out.write(buffer, 0, bytesRead); } } } ``` 然后,通过URL映射,使得JSP可以访问到这个Servlet,例如在...

Global site tag (gtag.js) - Google Analytics