黑马程序员_输入和输出

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
 

I/O

        javaI/O操作主要是指使用Java进行输入,输出操作。在java语言的I/O库中使的概念,这些数据流表示了字符或者字节数据的流动序列。JavaI/O流提供了读写数据的标准方法,任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。

    流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。

数据流分类:

    流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
 1)  
字节流:数据流中最小的数据单元是字节。
 2)  
字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

标准输出流 System.out

    System.out向标准输出设备输出数据,其数据类型为PrintStream,方法:

void print(参数);

void println(参数);

标准输入流 System.in

    System.in读取标准输入设备数据,其数据类型是InputStream,方法:

int read();

int read(byte[] b);

标准错误流 System.err

    输出标准错误,其数据类型为PrintStream;

IO流的四个基本类

           java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStreamOutputStreamReaderWriter类,它们分别处理字节流和字符流。

IO流的具体分类


     1. Memory 1)从/向内存数组读写数据:CharArrayReaderCharArrayWriterByteArrayInputStreamByteArrayOutputStream
                   2
)从/向内存字符串读写数据 StringReaderStringWriterStringBufferInputStream
     2.Pipe
管道  实现管道的输入和输出(进程间通信): PipedReaderPipedWriterPipedInputStreamPipedOutputStream
     3.File
文件流。对文件进行读、写操作 :FileReaderFileWriterFileInputStreamFileOutputStream
     4.ObjectSerialization
对象输入、输出ObjectInputStreamObjectOutputStream
     5.DataConversion
数据流 按基本数据类型读、写(处理的数据是Java的基本类型(如布尔型,字节,整数和浮点数)):DataInputStreamDataOutputStream
     6.Printing
包含方便的打印方法 :PrintWriterPrintStream
     7.Buffering
缓冲  在读入或写出时,对数据进行缓存,以减少I/O的次数:BufferedReaderBufferedWriterBufferedInputStreamBufferedOutputStream
     8.Filtering
滤流,在数据进行读或写时进行过滤:FilterReaderFilterWriterFilterInputStreamFilterOutputStream
     9.Concatenation
合并输入 把多个输入流连接成一个输入流 :SequenceInputStream
    10.Counting
计数  在读入数据时对行记数:LineNumberReaderLineNumberInputStream
    11.Peeking Ahead
通过缓存机制,进行预读 :PushbackReaderPushbackInputStream
    12.Converting between Bytes and Characters
按照一定的编码/解码标准将字节流转换为字符流,或进行反向转换(StreamReader,Writer的转换类):InputStreamReaderOutputStreamWriter。















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值