美文网首页
Java-IO流-用于操作数组和字符串的流对象

Java-IO流-用于操作数组和字符串的流对象

作者: 码农随想录 | 来源:发表于2018-07-23 15:15 被阅读13次
源和目的都是内存的流的。
字节流:
ByteArrayInputStream  ByteArrayOutputStream

字符流
CharArrayReader  CharArrayWriter
StringReader  StringWriter
原理其实通过流的read,write方法对数组以及字符串进行操作。
关闭这些流都是无效的。因为并未调用系统资源。不需要抛出IOException。
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

public class ByteArrayStreamDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        //源和目的都内存的读写过程。
        
        //源:内存。
        ByteArrayInputStream bis = new ByteArrayInputStream("abcde".getBytes());//用流的读写思想操作数组中的数据。
        
//      byte[] buf = "abcde".getBytes();
//      for(byte b : buf){
//          bos.write(b);
//      }
        
        //目的:内存。
        ByteArrayOutputStream bos = new ByteArrayOutputStream();//内部有一个可自动增长的数组。
        
        //不断的读写。
        int ch = 0;
        while((ch=bis.read())!=-1){
            bos.write(ch);
        }
        //因为没有调用底层资源,所以不要关闭,即使调用了close,也没有任何效果,不会抛出IOException.
        
        System.out.println(bos.toString());

    }

}

相关文章

  • Java-IO流-用于操作数组和字符串的流对象

  • 四十五、序列化与反序列化

    用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流用于从流中读取对象的操作流 O...

  • 2021-09-21 IO流(ByteArrayStream)

    操作字节数组 用于操作字节数组的流对象 ByteArrayInputStream:在构造时,需要接收数据源,而且数...

  • JAVA API-day07

    A 基本的IO操作 文件流 缓冲流 节点流和处理流 对象流

  • Java IO流(ByteArrayStream)

    用于操作字节数组的流对象。 ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一...

  • java笔记--IO流(字符流和字节流)

    IO流: 用来处理设备之间的数据传书。Java对数据的操作是通过流的方式。Java用于操作流的对象都在IO包中。流...

  • Java-IO流对象

    File中的静态成员变量 递归的使用 File中的递归

  • 对象操作流

    对象操作流:可以用于读写任意类型的对象 ObjectOutputStream writerObject Objec...

  • Java IO流

    标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...

  • Java之IO流

    IO流及其概述和分类 一:IO流用来处理数据之间的传输,Java对数组的数据是用流的方式,Java用于操作流在IO...

网友评论

      本文标题:Java-IO流-用于操作数组和字符串的流对象

      本文链接:https://www.haomeiwen.com/subject/iuljmftx.html