精华内容
下载资源
问答
  • java文件转二进制

    万次阅读 2019-11-27 15:56:42
    1.文件转为二进制数组 2.文件转为二进制字符串 3.二进制字符串还原为文件 可当做工具类直接使用。 package com.yscredit.sz.util; import org.springframework.util.FileCopyUtils; import java.io....

    本工具类提供三个方法:
    1.文件转为二进制数组
    2.文件转为二进制字符串
    3.二进制字符串还原为文件
    可当做工具类直接使用。

    package com.yscredit.sz.util;
    
    import org.springframework.util.FileCopyUtils;
    
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    
    /**
     * Author: momo
     * Date: 2018/5/7
     * Description:文件转为二进制
     */
    public class BinUtil {
    
        public static void main(String[] args){
            File file = new File("E://ONO白皮书v2.0.pdf");
            String fileName = file.getName();
            binToFile(fileToBinStr(file),fileName,"E://测试byte");
            getFileToByte(file);
        }
    
        /**
         * 文件转为二进制数组
         * @param file
         * @return
         */
        public static byte[] fileToBinArray(File file){
            try {
                InputStream fis = new FileInputStream(file);
                byte[] bytes = FileCopyUtils.copyToByteArray(fis);
                return bytes;
            }catch (Exception ex){
                throw new RuntimeException("transform file into bin Array 出错",ex);
            }
        }
    
        /**
         * 文件转为二进制字符串
         * @param file
         * @return
         */
        public static String fileToBinStr(File file){
            try {
                InputStream fis = new FileInputStream(file);
                byte[] bytes = FileCopyUtils.copyToByteArray(fis);
                return new String(bytes,"ISO-8859-1");
            }catch (Exception ex){
                throw new RuntimeException("transform file into bin String 出错",ex);
            }
        }
    
    
        /**
         * 二进制字符串转文件
         * @param bin
         * @param fileName
         * @param parentPath
         * @return
         */
        public static File binToFile(String bin,String fileName,String parentPath){
            try {
                File fout = new File(parentPath,fileName);
                fout.createNewFile();
                byte[] bytes1 = bin.getBytes("ISO-8859-1");
                FileCopyUtils.copy(bytes1,fout);
    
                //FileOutputStream outs = new FileOutputStream(fout);
                //outs.write(bytes1);
                //outs.flush();
                //outs.close();
    
                return fout;
            }catch (Exception ex){
                throw new RuntimeException("transform bin into File 出错",ex);
            }
        }
    
        /**
         * 文件转为二进制数组
         * 等价于fileToBin
         * @param file
         * @return
         */
        public static byte[] getFileToByte(File file) {
            byte[] by = new byte[(int) file.length()];
            try {
                InputStream is = new FileInputStream(file);
                ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
                byte[] bb = new byte[2048];
                int ch;
                ch = is.read(bb);
                while (ch != -1) {
                    bytestream.write(bb, 0, ch);
                    ch = is.read(bb);
                }
                by = bytestream.toByteArray();
            } catch (Exception ex) {
                throw new RuntimeException("transform file into bin Array 出错",ex);
            }
            return by;
        }
    
    }
    
    
    
    展开全文
  • Java 文件转二进制

    千次阅读 2018-11-29 18:13:46
    public static byte[] fileToByte(String filePath) throws IOException{ byte[] bytes = null; FileInputStream fis = null; try{ File file = new File(filepath); fis = new FileIn...
    public static byte[] fileToByte(String filePath) throws IOException{
        byte[] bytes = null;
        FileInputStream fis = null;
        try{
            File file = new File(filepath);
            fis = new FileInputStream(file);
            bytes = new bytes[(int) file.length()];
            fis.read(bytes);
        }catch(IOException e){
            e.printStackTrace();
            throw e;
        }finally{
            fis.close();
        }
        return bytes;
    }

     

    展开全文
  • 加入相关依赖 <dependency> <groupId>pdfboxgroupId> <artifactId>pdfboxartifactId> ... //生成文件二进制流 String s = ts.getText(p.getPDDocument()); //打印文件流 System.out.println(s); fis.close(); } }

    加入相关依赖

    <!-- https://mvnrepository.com/artifact/pdfbox/pdfbox -->
    <dependency>
        <groupId>pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>0.7.3</version>
    </dependency>
    
    

    演示:

    import org.pdfbox.pdfparser.*;
    import org.pdfbox.util.PDFTextStripper;
    import java.io.*;  
    
    public class TestPdf {
      public static void main(String[] args) throws Exception {
              //从文件地址读入PDF文件
              FileInputStream fis = new FileInputStream("c:\\intro.pdf");
              PDFParser p = new PDFParser(fis);
              p.parse();
              PDFTextStripper ts = new PDFTextStripper();
              //生成文件的二进制流
              String s = ts.getText(p.getPDDocument());
              //打印文件流
              System.out.println(s);
              fis.close();
      }
    }
    
    展开全文
  • java中base64转二进制流

    万次阅读 2021-04-08 16:20:17
    base64字符串二进制流 如下方法类 两个方法: 1、图片base64 2、base64转二进制流 --进而生成图片 package com.farben.system.utils; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE...

    base64字符串转成二进制流

    如下方法类
    两个方法:
    1、图片转base64
    2、base64转二进制流 --进而生成图片

    package com.farben.system.utils;
     
    import org.apache.commons.codec.binary.Base64;
    import sun.misc.BASE64Decoder;
    
    import java.io.*;
     
    public class ImgBase64 {
        /**
         * 将图片转换成Base64编码
         * @param imgFile 待处理图片地址
         * @return
         */
        public static String getImgBase(String imgFile) {
    
            // 将图片文件转化为二进制流
            InputStream in = null;
            byte[] data = null;
            // 读取图片字节数组
            try {
                in = new FileInputStream(imgFile);
                data = new byte[in.available()];
                in.read(data);
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 图片头
    //        String imghead = "data:image/jpeg;base64,";
            return Base64.encodeBase64String(data);
        }
     
        /**
         * 对字节数组字符串进行Base64解码并生成图片
         * @param imgbase 图片base64数据
         * @param imgFilePath 保存图片全路径地址
         * @return
         */
        public static boolean getImg(String imgbase, String imgFilePath) {
            //
            if (imgbase == null) // 图像数据为空
                return false;
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                // Base64解码
                byte[] b = decoder.decodeBuffer(imgbase);
                for (int i = 0; i < b.length; ++i) {
                    if (b[i] < 0) {// 调整异常数据
                        b[i] += 256;
                    }
                }
                // 生成jpg图片
                OutputStream out = new FileOutputStream(imgFilePath);
                out.write(b);
                out.flush();
                out.close();
                return true;
            } catch (Exception e) {
                return false;
            }
    
        }
    }
    
    展开全文
  • Java调用MATLAB,将文件转换为二进制流,http://blog.csdn.net/GSH_Hello_World/article/details/78524897
  • 一、将byte数组转二进制流文件,并保存到本地 byte [] oneshotBytes=new byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,...
  • // 复制文件  public static void copyFile(File sourceFile, File targetFile) throws IOException {  BufferedInputStream inBuff = null;  BufferedOutputStream outBuff = null;  try ...
  • Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流)  java代码如下:  /**  * 二进制流转Base64字符串  *  * @param data 二进制流  * @return data  * @throws IOException 异常  */  ...
  • Java后台接收二进制流和Base64数据保存图片 Java后台用的是Springmvc框架,接收前台传过来的二进制流数据或者是base64的字符串图片数据。 接收二进制流数据: @RequestMapping("/uploadImg") @ResponseBody public ...
  • 考虑到计算的各种情况,有些用Java代码实现的计算难免会显得不够高效。而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用...MATLAB如何将文件转换为二进制流?http://blog.csdn.net/GSH_Hello_World/article/
  • 哪路大神可以给个PDF转二进制字符串的例子,不要网上随便找的,谢谢
  • @TOC 一个文件在计算机内是以二进制的形式储存的。打开一个文件时,计算机会根据文件的类型对文件就行解析,最后得到了我们所看到的...为了能实现上面的目的,我于是打算先读取文件二进制数据。 public sta...
  • 二进制流保存到文件/二进制流浏览器输入文件 /**********此段代码是把二进制流byte[]生成文件 START******************/ epolicyPdfSavePath=getEpolicyPdfSavePath(); if (epolicyPdfSavePath != null && ...
  • Java后台接收二进制流和Base64数据

    千次阅读 2020-02-22 20:37:45
    java后台用的是Springmvc框架,接收前台传过来的二进制流数据或者是base64的字符串图片数据。 接收二进制流数据: @RequestMapping("/uploadImg") @ResponseBody public Object uploadImg(HttpServletRequest ...
  • 1、Java代码生成加密后数据,并保存为二进制流文件 (电脑上的图片就是二进制流文件,只不过我们打开的时候,借助于电脑软件渲染为图片) 上代码片段: 1 byte[] oneshotBytes = reqParms.getBytes(); 2 ...
  • 读取文件中的二进制文件并将二进制转换成文本文档并输出
  • RF 读写器 JAVA 接口用户手册 1....因为图片是二进制文件,则只能用字节 File f1=new...System.out 是指标准输出,通常与计算机的接口设备有...Java 的流式输入/输出建立在四个抽象类的基础上: ......我是...
  • 今天,项目现场提出这样一种需求:项目中,将项目文件打成zip包进行发布时,由于安全机制的限制,不允许发布二进制文件,因此需要将.zip格式的二进制文件encode成文本文件,再将文本文件上传后decode成.zip格式。...
  • Java二进制流

    千次阅读 2016-08-21 12:31:39
    1-二进制流的概述 二进制流有两个顶级类:InputStream和OutputStream, 下面的两个类是各种附属类。作为对比,二进制流的关系比字符流的更加多样化和复杂。关于二进制流,LineNumberInputStream和...
  • 文件输入读进 byte数组,返回 1 package io; 2 3 import java.io.BufferedInputStream; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.io.FileNotFoundException; ...
  • java操作二进制文件或者二进制数据Base64字符串读取本地二进制文件二进制数据Base64字符串二进制数据Java读取文件4种方式 读取本地二进制文件 读取二进制文件,并存入byte数组 // 打开本地文件目录 File...
  • Java读存大块二进制资料文件java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写。但是读写大块的数据文件时,使用这两个类的效果并不是很好。本例演示了如何自定义缓存区,并使用不...
  • 声明:根据http请求图片的url下载文件到本地 public void downLoadPhoto(String photoUrl)throws Exception{ ... //获取照片返回二进制流 RestTemplate restTemplate = new RestTemplate(); HttpHe...
  • JAVA之读取二进制文件

    万次阅读 2018-10-26 22:56:03
    目的在于:将一个二进制文件中的数据读取出来,其中数据包括点的位置信息和压力值及状态。将这些数据画作图像的形式展示。 本小程序分为以下几部分: (1)读取二进制文件;其中需要考虑二进制文件读出来的是十...
  • Java字节、二进制、字节、字符

    万次阅读 2019-06-22 00:16:39
    Java字节、二进制、字节、字符
  • C#上传文件二进制流的形式上传到服务器,并从服务器下载二进制流文件到本地

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,021
精华内容 59,208
关键字:

java文件转二进制流

java 订阅