亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

字節內存流:ByteArrayInput(Output)Stream

標簽:
Java Android

如果有人想学习数据结构或者算法设计的话,以笔者拙见,未见得网上视频会让你更好的收获,踏实坐下来,一支笔,一个本,一本书,自己推算,全是规律很容易看进去。推荐一个数据结构的书:《大话数据结构》,有你看的。
下面这个,不解释,直接上源码:

package cn.dujiang.demo;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;

/**
 * 以下操作代码里面,所有的输入和输出流都发生了向上转型,向上转型的好处 是能得到操作模式的统一
 * 但是我们千万不要忽略一个问题,每一个子类实际上都有各自自己的功能。
 * 在ByteArrayOutStream类里面,有一个非常重要的方法:public byte[]toByteArray(),这个方法
 * 可以将所有的保存的字节数据变为字节数组存在。
 * 
 * 
 * @author Dujiang
 *
 */
public class TestDemo {
    public static void main(String[] args) throws Exception {
        String str = "Hello () World!!";// 这是要求被转换的字符串
        // 本次将通过内存操作是实现转换。现将数据保存在内存流里面,而后从里面取出每一个数据
        // 将所有读取的数据设置到内存输入流之中,本次利用向上转型
        InputStream input = new ByteArrayInputStream(str.getBytes());
        // 为了能够将所有的内存流数据取出,可以使用ByteArrayOutputStream
        OutputStream output = new ByteArrayOutputStream();
        int temp = 0; // 读取每一个字节数据
        // 经过此次循环之后,所有的数据都将保存在内存输出流之中
        while ((temp = input.read()) != -1) {// 每次读取一个数据
            output.write(Character.toUpperCase(temp));// 字节输出流
        }
        System.out.println(output);
        input.close();
        output.close();
    }
}
點擊查看更多內容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
58
獲贊與收藏
1061

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消