如何使用ByteArrayOutputStream写入字符串方式
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,如何使用ByteArrayOutputStream写入字符串方式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用Byt
千家信息网最后更新 2025年11月07日如何使用ByteArrayOutputStream写入字符串方式
如何使用ByteArrayOutputStream写入字符串方式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
使用ByteArrayOutputStream写入字符串
package com.gk;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;/** * 使用ByteArrayOutputStream写入字符串 * @author GuoKe *说明:1,不关联源 2.可以不释放资源 3.使用toByteArray()获取数据 */public class IOTest8 { public static void main(String[] args) { byte[] dest = null; ByteArrayOutputStream bs = null; try { bs = new ByteArrayOutputStream(); String str = "hello"; byte[] datas = str.getBytes(); bs.write(datas,0,datas.length); bs.flush(); dest = bs.toByteArray(); System.out.println(dest.length + ":" + new String(dest,0,dest.length/*bs.size()*/)); }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); }finally { try { if (bs != null) {//alt+shift+z bs.close(); } } catch (Exception e) { e.printStackTrace(); } } }}文件与二进制数据互转-ByteArrayOutputStream
// 获取二进制数据public static byte[] getFileBinary(String filePath) { FileInputStream fis = null; BufferedInputStream bis = null; ByteArrayOutputStream baos = null; try { fis = new FileInputStream(filePath); bis = new BufferedInputStream(fis); baos = new ByteArrayOutputStream(); int c = bis.read(); while (c != -1) { // 数据存储到ByteArrayOutputStream中 baos.write(c); c = bis.read(); } fis.close(); bis.close(); // 转换成二进制 return baos.toByteArray(); } catch (Exception e) { e.printStackTrace(); } finally { // 没有关闭ByteArrayOutputStream流的意义,空实现 try { if (fis != null ) { fis.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (bis != null ) { bis.close(); } } catch (IOException e) { e.printStackTrace(); } } } return null;} // 二进制数据转成文件public static void binaryToFile(byte[] bytes, String filePath) { FileOutputStream fos = null; BufferedOutputStream bos = null; try { fos = new FileOutputStream(filePath); bos = new BufferedOutputStream(fos); bos.write(bytes); } catch (Exception e) { e.printStackTrace(); } finally { try { if (fos != null ) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (bos != null ) { bos.close(); } } catch (IOException e) { e.printStackTrace(); } } }}ByteArrayOutputStream没有执行close()的意义,原因:底层空实现(源码如下)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
数据
二进制
字符
字符串
意义
文件
帮助
方式
清楚
内容
原因
对此
底层
文章
新手
更多
源码
知识
行业
资源
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳会友互联网科技有限公司游戏
多家公司共用一个云服务器
商丘软件开发厂家价格
软件开发的流程及标准
软件开发在鞍山的发展地位
奉贤区即时网络技术产品
做软件开发如何开拓新客户
厦门电路软件开发
服务器处理速度
广州红云网络技术有限公司
服务器ecc内存普通电脑能用吗
汝城县网络安全事件应急预案
怎么用服务器当电脑主机
雾里看花下载软件开发
软件开发加计扣除的会计处理
文科能学计算机网络技术吗
gis怎么建数据库
服务器小键盘没反应
软件开发成本来源
sql数据库 空库导入
我网络技术有限公司
易语言用啥数据库
数据库接口怎么解决
数据库密码技术
远程终端服务器配置
做邮件服务器需要固定ip吗
浦东新区项目数据库服务清单
s2b2c软件开发多少钱
智能药盒软件开发
平台软件开发的几点意见