新聞中心
這里有您想知道的互聯網營銷解決方案
怎么在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