java _io_字节数组输出流
发布时间:2020-12-15 01:56:41 所属栏目:Java 来源:网络整理
导读:字节数组输出流,无需添加目的地,因为数据会被自动输入内存的缓冲区,需通过 .toByteArray()或.toString()拿到数据 因为需要使用子类ByteArrayOutputStream的新方法,所以不能写父类OutputStream对象 ByteArrayOutputStream os=new ByteArrayOutputStream()
字节数组输出流,无需添加目的地,因为数据会被自动输入内存的缓冲区,需通过
.toByteArray()或.toString()拿到数据 因为需要使用子类ByteArrayOutputStream的新方法,所以不能写父类OutputStream对象 ByteArrayOutputStream os=new ByteArrayOutputStream(); 因为数据写入了缓冲区,所以需要通过.toByteArray()和.toString()手动拿取 步骤: public class test{ public static void main(String[]args) { //创建目的地 byte[] last=null; //选择流(新增方法) ByteArrayOutputStream os=null; //不用OutputStream,是因为要用子类ByteArrayOutputStream的新增方法 try { os =new ByteArrayOutputStream(); String s="hello world"; byte[] data=s.getBytes(); //编码,字符串到字符数组 os.write(data,data.length); os.flush(); //获取数据 last=os.toByteArray(); System.out.println(last.length); System.out.println(last.length+"---"+new String(last,last.length));//或者os.size() }catch(IOException e) { e.printStackTrace(); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |