java 把文件转化为字节数组

Java 中如何把文件(file)转化字节数组呢?

方式一:

Java代码  

  1. /** 
  2.     * 文件转换为二进制数组 
  3.     * 
  4.     * @param file 文件对象 
  5.     * @return 
  6.     * @throws IOException 
  7.     */  
  8.    public static byte[] fileTobytes(final File file) throws IOException {  
  9.        byte[] data = null;  
  10.        if (file.exists()) {  
  11.            FileInputStream fileInputStream = new FileInputStream(file);  
  12.            int length = fileInputStream.available();  
  13.            data = new byte[length];  
  14.            fileInputStream.read(data);  
  15.            fileInputStream.close();  
  16.        }  
  17.        return data;  
  18.    }  

 方式二:

Java代码  

  1. /*** 
  2.      * read file ,convert file to byte array 
  3.      *  
  4.      * @param file 
  5.      * @return 
  6.      * @throws IOException 
  7.      */  
  8.     public static byte[] readBytes4file(File file) throws IOException{  
  9.         BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));          
  10.         ByteArrayOutputStream out = new ByteArrayOutputStream(1024);          
  11.          
  12. //        System.out.println("Available bytes:" + in.available());          
  13.          
  14.         byte[] temp = new byte[1024];          
  15.         int size = 0;          
  16.         while ((size = in.read(temp)) != -1) {          
  17.             out.write(temp, 0, size);          
  18.         }          
  19.         in.close();          
  20.          
  21.         byte[] content = out.toByteArray();  
  22.         return content;  
  23.     }  

 

时间: 2025-01-20 11:31:15

java 把文件转化为字节数组的相关文章

java 把二进制文件转化为字节数组

在Java 中,如何把二进制文件(如图片,ssl证书 )转化为字节数组呢? 代码如下: Java代码   @org.junit.Test       public void test055() throws IOException {           File inFile = new File("d:\\Chrysanthemum.jpg");           FileInputStream fileInputStream = new FileInputStream(inFi

输入输出-Java中如何将字符串转化为字节数组,并输出

问题描述 Java中如何将字符串转化为字节数组,并输出 Java中如何将字符串转化为字节数组,并输出,比如得到的输入为 :String str="我是好学生,My name is Studentdaiwei!" 转化为字节数组中,并输出 又如何将字节数组转化为比特数组并输出 解决方案 这个涉及编码的问题,不同的编码输出的字节不同.用getByteshttp://blog.csdn.net/zheng0518/article/details/11532815 解决方案二: String

把二进制文件转化为字节数组

在Java 中,如何把二进制文件转化为字节数组(byte[])呢? 看下面的静态方法: Java代码   /**       * 把二进制文件转化为字节数组       * @param path :path of specified file       * @return bytes[]       * @throws Exception       */       public static byte[] toByteArrFromFile(String path) throws Exc

分段文件上传问题,把本地word文件按照拆分字节数组分别上传服务器,并在服务器合并,发现上传的文件打不开

问题描述 大的txt文件可以正确上传,但是大的word分割成字节数组上传后有问题 解决方案 解决方案二:你有比较过字节是否正确吗解决方案三:字节都是乱码解决方案四:引用2楼lgd8468的回复: 字节都是乱码 用二进制工具打开,或者用能比较二进制文件的工具,再不济,自己写一个解决方案五:二进制工具比较..比较出来不一样那还是解决不了解决方案六:大神在哪里,没有人遇见过这种问题吗?

与字节数组相关的IO操作

总结一下与字节数组相关的IO操作. 关于 把十六进制的位串转化为byte数组,请参阅 http://hw1287789687.iteye.com/blog/1882644   (1)从InputStream 读取字节数组 方式一: Java代码   /***       * Has been tested       *        * @param in       * @return       * @throws IOException       */       public sta

java mina框架传输10k左右的字节数组的问题

问题描述 java mina框架传输10k左右的字节数组的问题 我用mina传递一个10k左右的字节数组,格式是自己定位的,里面包含报文长度,文件和校验字节,客户端和服务端都分别设置了readBufferSize为10240,但是客户端发往服务端时,每次只能接受1k多一点,要循环接收9次左右,效率太低了,设置了readBufferSize为10240,目的就是为了 一次接受完毕的,但是要循环接受好多次,请问大神这是为什么啊? 解决方案 一般来说,sendbuf 和 recvbuf代表发送和接收缓

java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?

问题描述 java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做? 解决方案 http://blog.csdn.net/shuaihj/article/details/7478773http://blog.csdn.net/abin_gha/article/details/6317850 解决方案二: java中String类有getBytes方法,可以将字符串转成字节数组.字节数组可以直接写入到输出流中,

android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte

http://blog.csdn.net/z104207/article/details/6634774 [java] view plaincopy package com.bingo.util;      import java.io.BufferedOutputStream;   import java.io.ByteArrayOutputStream;   import java.io.File;   import java.io.FileOutputStream;   import ja

java 从InputStream 获取字节数组

Java 中,如何从InputStream 读取字节数组呢? 方式一: Java代码   /***       * Has been tested       *        * @param in       * @return       * @throws IOException       */       public static byte[] readBytes(InputStream in) throws IOException {           byte[] temp