io-只写一个ByteArrayOutputStream不行吗?

问题描述

只写一个ByteArrayOutputStream不行吗?
import java.io.*;

public class ByteArray{
    public static void main(String[] args){
        try{
            ByteArrayOutputStream bao = new ByteArrayOutputStream();
            DataOutputStream dos = new DataOutputStream(bao);
            dos.writeDouble(Math.random());
            ByteArrayInputStream bais = new ByteArrayInputStream(bao.toByteArray());
            DataInputStream dis = new DataInputStream(bais);
            System.out.println(dis.readDouble());
            dos.close();dis.close();
        }catch(IOException e){
            System.out.println("error!");
        }
    }
}

为什么既要写ByteArrayOutputStream,还要写DataOutputStream呢?只写其中一个难道不行吗?感觉很奇怪啊,求朋友解答一下啊

解决方案

ByteArrayOutputStream只能输出byte,用DataOutputStream包装可以输出更多的数据类型,只写其中一个不是不可以,那你要自己把你输出的类型转换成byte数组。

解决方案二:

可以瞅下设计模式的装饰者模式

时间: 2024-11-08 17:28:22

io-只写一个ByteArrayOutputStream不行吗?的相关文章

安卓java-怎么只写一个SharedPreferences让它保存多个数据,而不用像下面代码一样写多个SharedPreferences来保存数据

问题描述 怎么只写一个SharedPreferences让它保存多个数据,而不用像下面代码一样写多个SharedPreferences来保存数据 package com.myedit; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.view.View.*; import android.content.*; public class

java 递归 树形结构-跪求∶用JAVA递归写数形结构,每级只需要一个树枝节点,无限递归,谢谢

问题描述 跪求∶用JAVA递归写数形结构,每级只需要一个树枝节点,无限递归,谢谢 用JAVA递归写数形结构,每级只需要一个树枝节点,无限递归,谢谢 解决方案 伪代码:void printNode(Node node){ for (Node cn in node.childNodes()) { printfNode(cn); } println(node.data);}

总是提示 ConnectionString 属性尚未初始化,只开一个表没任何问题,同时写三个数据库到第二个就提示

问题描述 stringProductBuyIDs="",ProductBuyYouHuiJias="",BuyProductCode;stringsqlBuyName,sqlDingName,sqlBuyPhone,sqlDingPhones,sqlCompanyProvince,sqlCompanyCity;stringsqlBuyAddress,sqlBuyCode,sqlBuyContent,sqlKuaidi,sqlHuoTime,sqlBuyTongDao

不用js代码,只写cs代码怎样关闭一个aspx页面?

问题描述 不用js代码,只写cs代码怎样关闭一个aspx页面?写window.close():老弹出关闭对话框,而我的程序不想让弹出对话框. 解决方案 解决方案二:帮顶!关注中!解决方案三:无论如何都必须用客户端代码,就算客户端代码是服务端代码输出的,直接的服务端是没法控制客户端浏览器的.要想window.close()不提示要用到组件.解决方案四:可以写在buttonOnClient中解决方案五:写window.close():老弹出关闭对话框,而我的程序不想让弹出对话框.那你就这么写:win

自写一个模仿Dictionary与Foreach的实现及心得总结_实用技巧

自己写一个类模仿Dictionary实现 a.自定义字典类MyDic 复制代码 代码如下: using System.Collections.Generic; namespace _10_自己写Dictionary { class KeyValuePair { public KeyValuePair() { } public KeyValuePair(string key, string value) { this.key = key; this.value = value; } private

用asp.net mvc 写一个微博系统,有人做过吗?

问题描述 想用asp.net写一个mvc模式的微博系统,实现新浪微博的基本功能.发布微博.转发.评论.加关注.传图片,好友推荐等功能,有牛人做过吗?求参考,主要是不太熟悉MVC,是个毕设,求帮忙!感激不尽! 解决方案 解决方案二:MVC不熟悉那为什么使用这个框架,换个自己熟悉的不行吗解决方案三:http://yonkly.codeplex.com/看看这个开源的项目,不过估计毕业生搞不定解决方案四:如果你到现在为止还解决不了你在csdn提的上一个问题--恕我直言,你最好想一个技术之外的办法搞定你

自己动手写一个java版简单云相册_java

动手写一个java版简单云相册,实现的功能是: 用户可以一次上传一个至多个文件. 用户可以下载其他人上传的图片. 用户可以查看其他所有人的图片. 用户只能删除通过自己IP上传的图片. 用到的技术: 文件上传下载.设计模式.Dom4j.xPath等. 先看下2个页面: 源代码: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns=

IBM中国研发中心面试题,如何用Java写一个程序达到对象深浅克隆的效果?不能用API

问题描述 IBM中国研发中心面试题,如何用Java写一个程序达到对象深浅克隆的效果?不能用API.来吧,大家发表意见,全分奉上. 问题补充:没人知道吗,能不能告诉我啊 解决方案 import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * 深/浅克隆 * * @auth

如何写一个互联网思维的文案呢?

小米丶凡客丶雕爷牛腩丶皇太极煎饼,无数打着"互联网思维"的小公司0成本营销,逆袭大品牌,其"互联网味"的文案功不可没. 那么如何写一个互联网思维的文案呢? 1,分解产品属性 互联网初创公司无不把产品分割成一个个独立属性.小米先是给我们普及了CPU丶GPU等,到了小米4,竟然开始给我们普及材料学知识-"小米4,奥体304不锈钢,8次CNC冲压成型". 就连跟雷军取经的凡客陈年也不甘示弱,在衬衫的发布会上普及化学知识-如何让衬衫不皱,在纤维素大分子间