byte转文件流 下载到本地
生活随笔
收集整理的這篇文章主要介紹了
byte转文件流 下载到本地
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
此方法將byte類型文件轉為文件流保存到本地
byte 經過BASE64Decoder 進行編碼之后的類型 所以需要解碼 防止出現亂碼及文件損毀
/*** byte 轉文件 下載到本地* @param fileName* @param*/public String conserveFile(String fileName, String bytes) {String rootPath = ConversionFactoryUtil.rootPath()+File.separator;InputStream inputStream = null;InputStream inputStreams = null;try {String tempPath = "Files";String filePath = rootPath+tempPath+File.separator+File.separator+fileName;// 相對路徑String relativePath =File.separator+ tempPath+File.separator+File.separator+fileName;inputStream = new ByteArrayInputStream(bytes.getBytes());// 進行解碼BASE64Decoder base64Decoder = new BASE64Decoder();byte[] byt = base64Decoder.decodeBuffer(inputStream);inputStreams = new ByteArrayInputStream(byt);File folder = new File(rootPath+tempPath+File.separator); // 創建文件夾if (!folder.exists()){folder.mkdir();}File file = new File(filePath);if (file.exists()) {//如果文件存在,則刪除文件 file.delete();}Files.copy(inputStreams, Paths.get(filePath));return relativePath;} catch (IOException e) {e.printStackTrace();} finally {if (inputStream != null && inputStreams != null) {try {inputStream.close();inputStreams.close();} catch (IOException e) {e.printStackTrace();}}}return null;}
?
轉載于:https://www.cnblogs.com/memoryXudy/p/8709995.html
總結
以上是生活随笔為你收集整理的byte转文件流 下载到本地的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个温柔女人的微信网名
- 下一篇: 机器学习实战 k-近邻算法 使用matp