java 数据流


Java数据流

1.数据流概念          2.基本字节数据流类          3.基本字符流        4.文件的处理

  1.1.输入数据流          2.1.文件数据流            3.1缓冲区读者        4.1  File类

  1.2.输出数据流          2.2.过滤流              3.2缓冲区写者        4.2随机访问文件

                     2.2.1.缓冲区数据流

                     2.2.2.数据数据流

                   2.3.管道数据流

                   2.4.对象流

                   2.5.可持久化

1.数据流概念

  1.1.inputStream(输入数据流)

    常用方法:int read();  读取数据

         void close();  结束对一个数据流的操作时,应关闭数据流      

              Java提供系统垃圾自动回收功能,一个流对象不再使用时,运行时系统会自动关闭

         int available();  返回目前可以从数据流中读取到的字节数

         void mark(int markarea)  标记数据流的当前位置,划分一个缓冲区,大小为指定参数的大小。

         void reset()  在执行完read()后,调用  reset()方法将回到被标记的位置。

  1.2.  outputStream(输出数据流)

      常用方法:void write(int i)  将字节  i  写入数据流中

           void close()  关闭数据流

           void flush()  将缓冲区不够一个提交的数据,强制提交。

2.基本字节数据流类

  2.1.文件数据流

import java.io.*;
public class FileOutputStreamTest{
          public static void main (String args[]){
               try{
                    FileOutputStream out = new FileOutputStream("myFile.dat");
                    out.write('H');
                    out.close();
               }catch(FileNotFoundException e)  {
                    System.out.println("Error:Cannot open file for writing.");      
                }catch(IOException e){
                    System.out.println("Error:Cannot write to file.");
         }
    }
}    

可以使用FileInputStream  来读取  FileOutputStream  输出的数据

import java.io.*;

public class FileInputStreamTest {

    public static void main(String[] args) {
        try{
            FileInputStream in = new FileInputStream("myfile.dat");
            while(in.available()>0){
                System.out.println(in.read()+ " ");
            }
            in.close();
        }catch(FileNotFoundException e){
            System.out.println("Error:Cannot open file for reading ");
        }catch(EOFException e){
            System.out.println("Error:EOF");
        }catch(IOException e ){
            System.out.println("Error:Cannot read from file ");
        }
    }
}