最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
怎么在Java將文件和base64字符串進行轉換

本文章向大家介紹怎么在Java將文件和base64字符串進行轉換的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

成都創(chuàng)新互聯網站建設由有經驗的網站設計師、開發(fā)人員和項目經理組成的專業(yè)建站團隊,負責網站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網站外觀精美、網站設計、做網站易于使用并且具有良好的響應性。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態(tài)面向對象編程語言的代表,實現了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態(tài)性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。

需要引入的包:


      commons-codec
      commons-codec
      1.13
    

源碼如下:

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
 
import java.io.*;
 
 
public class Base64FileUtil {
 
 
  private static String targetFilePath = "E:\\base2Img\\target\\test.txt";
 
 
  public static void main(String[] args) throws Exception {
    String fileStr = getFileStr("E:\\base2Img\\big test.txt");
    System.out.println("fileStr ===" + fileStr);
    System.out.println(generateFile(fileStr, targetFilePath));
    System.out.println("end");
  }
 
 
  /**
   * 文件轉化成base64字符串
   * 將文件轉化為字節(jié)數組字符串,并對其進行Base64編碼處理
   */
  public static String getFileStr(String filePath) {
    InputStream in = null;
    byte[] data = null;
    // 讀取文件字節(jié)數組
    try {
      in = new FileInputStream(filePath);
      data = new byte[in.available()];
      in.read(data);
      in.close();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        in.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    // 對字節(jié)數組Base64編碼
    BASE64Encoder encoder = new BASE64Encoder();
    // 返回 Base64 編碼過的字節(jié)數組字符串
    return encoder.encode(data);
  }
 
 
  /**
   * base64字符串轉化成文件,可以是JPEG、PNG、TXT和AVI等等
   *
   * @param base64FileStr
   * @param filePath
   * @return
   * @throws Exception
   */
  public static boolean generateFile(String base64FileStr, String filePath) throws Exception {
    // 數據為空
    if (base64FileStr == null) {
      System.out.println(" 不行,oops! ");
      return false;
    }
    BASE64Decoder decoder = new BASE64Decoder();
 
 
    // Base64解碼,對字節(jié)數組字符串進行Base64解碼并生成文件
    byte[] byt = decoder.decodeBuffer(base64FileStr);
    for (int i = 0, len = byt.length; i < len; ++i) {
      // 調整異常數據
      if (byt[i] < 0) {
        byt[i] += 256;
      }
    }
    OutputStream out = null;
    InputStream input = new ByteArrayInputStream(byt);
    try {
      // 生成指定格式的文件
      out = new FileOutputStream(filePath);
      byte[] buff = new byte[1024];
      int len = 0;
      while ((len = input.read(buff)) != -1) {
        out.write(buff, 0, len);
      }
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      out.flush();
      out.close();
    }
    return true;
  }
 
}

以上就是小編為大家?guī)淼脑趺丛贘ava將文件和base64字符串進行轉換的全部內容了,希望大家多多支持創(chuàng)新互聯!


文章名稱:怎么在Java將文件和base64字符串進行轉換
地址分享:http://fisionsoft.com.cn/article/gdhgoi.html