io流

原创 2018年04月16日 19:45:21
IO流:
1:File,RandomAccessFile都在java.io包。
  IO流的一系列类型也都在此包下。
2:
    输出(output):  从程序中把数据写出到外界.
    输入(input):  从外界读取数据到程序中。
3:流的分类
   (1)按照读写数据的单位大小分类:
     字节流
     字符流
   (2)按照读写时是否与外界设备(硬盘,内存)等节点直接连接。
             节点流:直接与外界设备关联的流。
             处理流:不是直接与外界设备相关联,一般都是以节点流
                           为参数的
   (3)按照处理效率分类
             低级流
             高级流
4:
  InputStream:是字节输入流的父类(抽象类型)
  OutputStream:是字节输出流的父类(抽象类型)
  Reader:是字符输入流的父类(抽象类型)
  Writer:是字符输出流的父类(抽象类型)
5:文件输入输出流:(字节流)
    FileOutputStream
           构造器:FileOutputStream(File file)
            FileOutputStream(String filepath)
    
    
    FileInputStream
            构造器:
            FileInputStream(File file)
            FileInputStream(String filepath)
          
      常用方法:    
    write(int num):
      写num二进制的低八位
write(byte[] bytes)
write(byte[] bytes,int index,int length)       
    
    int read():
读取一个字节,放入int类型的低八位上
read(byte[] bytes):
读取有效个字节,存入字节数组中。

    注意:输出流会帮助创建文件,而输入流不会。

1:文件输出输入字节流
   FileInputStream
   FileOutputStream
   构造器的特点:
   输出流的构造器
      []:表示可有可无
      FileOutputStream(File file[,boolean append])
      FileOutputStream(String filepath[,boolean append])
  输入流的构造器:
      FileInputStream(File file)
      FileInputStream(String filepath) 
 2:缓冲字节流:设计了一个缓冲区的机制。读写效率高
   BufferedOutputStream的构造器
     BufferedOutputStream(OutputStream os)
   BufferedInputStream的构造器
     BufferedInputStream(InputStream is)
     
 3:DataOutpuStream和DataInputStream
      数据输入输出流 
   构造器都要传参:传入的是一个字节流。   
      DataOutpuStream(OutputStream os)
      DataInputStream(InputStream is)
 4:对象输入输出流:
   ObjectOutputStream和ObjectInputStream
       构造器都要传参:传入的是一个字节流 
   作用:
        对象输出流:是将对象转换成一串字节序列(序列化)
        对象输入流: 是将一串字节转换成对象(反序列化)
        
      序列化时应注意的特点:
      1:被序列化的对象的类型必须实现Serializable接口      
      2:提供序列化版本号的属性。
        (以防类型被改变后不能反序列的问题出现-兼容性问题)
   序列化的修饰词:transient
                    作用是:对象的某些属性没必要持久化时,可以在类型的
                                 这些属性前添加此修饰词 
 
字符流:读写时都是以字符为单位进行的。
1:字符流的父类:
       输出流:Writer
       输入流:Reader
2:OutputStreamWriter:
      构造器如下:
      输出流的构造器:
     OutputStreamWriter(OutputStream os)
     OutputStreamWriter(OutputStream os,String charset)
 InputStreamReader:
 构造器如下:
 输入流的构造器:
InputStreamReader(InputStream is[,String charset])
3:缓冲字符流:
  BufferedWriter
     字符输出缓冲流

     构造器:


JavaSE高级篇---(IO流+多线程+XML+Socket+swing)

肖老师的这套课程,针对有一定Java基础的学员,详细讲解了多线程、XML、Socket、Swing、IO流、反射、注解,还有传值与传址的区别 、递归算法等,使学员熟练掌握JavaSE技术。
  • 2016年09月29日 15:01

Javaio流思维导图

  • 2018年02月21日 16:15
  • 356KB
  • 下载

文件流总结

  • 2018年03月31日 15:51
  • 29KB
  • 下载

IO流读取和创建文件

  • 2011年06月17日 12:26
  • 5.19MB
  • 下载

Java的例外处理和IO流

  • 2009年04月25日 10:21
  • 106KB
  • 下载

常用IO流详解

闲着无事,想想对IO流还不是很熟悉,于是
  • mrqiu_cool
  • mrqiu_cool
  • 2014-08-15 15:25:47
  • 359

几种常用的IO流

之前我们学习了File类,对文件进行了操作,那么如果想对文件中的内容进行操作该怎么办呢?这就离不开流的概念了。流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的...
  • lfh15732626246
  • lfh15732626246
  • 2016-12-05 17:43:21
  • 2371

java IO流学习总结

Java中的流,可以从不同的角度进行分类。     按流的方向分:输入流和输出流。     按处理数据单位分:字节流和字符流。     按实现功能分:节点流和处理流。       输出流:     ...
  • du_minchao
  • du_minchao
  • 2015-10-11 12:35:20
  • 20311

Java 常用IO流操作详解

IO流大家肯定不陌生,简单整理了一下常用IO流基本用法,其他的IO流以后有时间在整理。 1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,...
  • MAGIC_JSS
  • MAGIC_JSS
  • 2016-05-22 17:19:31
  • 15178

Java中常见的IO流及其使用

Java中常见的IO流的介绍及使用: ByteArrayInputStream & ByteArrayOutputStream FileInputStream & FileOutputStream P...
  • sunqunsunqun
  • sunqunsunqun
  • 2015-07-09 19:54:49
  • 4550
收藏助手
不良信息举报
您举报文章:io流
举报原因:
原因补充:

(最多只允许输入30个字)