jdk6 中 如何将 Base64 转为 File 类

  • 网上搜到的是将 Base64转为图片 并保存到某一盘符下,要么就是 jdk版本限制;
    由于下游的数据处理是以 Blob 类型存储到数据库中的,
    在上游只需将 Base64 转为 File类,但不用输出到某一盘符就可以了;
    Stream 的转换很头大,希望大神可以指点一下,谢谢


互换的青春
浏览 559回答 2
2回答

墨色风雨

    public void base64ToFile(String base64, String pdfName) {         FileOutputStream fileOutputStream = null;         try {             //创建文件目录             String filePath="D:\\image";             File file=new File(filePath);             if (!file.exists() && !file.isDirectory()) {                 file.mkdirs();             }             byte[] s = Base64.decodeBase64(base64.getBytes());             fileOutputStream = new FileOutputStream(file+File.separator+pdfName);             fileOutputStream.write(s);         } catch (Exception e) {             e.printStackTrace();         } finally {             try {                 fileOutputStream.close();             } catch (IOException e) {                 e.printStackTrace();             }         }     }

回首忆惘然

BASE64解码成File文件public static void base64ToFile(String base64, String fileName) {File file = null;//创建文件目录String filePath="D:\image";File dir=new File(filePath);if (!dir.exists() && !dir.isDirectory()) {dir.mkdirs();}BufferedOutputStream bos = null;java.io.FileOutputStream fos = null;try {byte[] bytes = Base64.getDecoder().decode(base64);file=new File(filePath+"\"+fileName);fos = new java.io.FileOutputStream(file);bos = new BufferedOutputStream(fos);bos.write(bytes);} catch (Exception e) {e.printStackTrace();} finally {if (bos != null) {try {bos.close();} catch (IOException e) {e.printStackTrace();}}if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}
打开App,查看更多内容
随时随地看视频慕课网APP