2017-5-22实训的第八天

来源:互联网 发布:全局最优算法 编辑:程序博客网 时间:2024/09/21 08:16

IO流

1.什么是流:
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

2.IO流的分类:
根据处理数据类型的不同分为字符流和字节流
根据数据流向不同分为输入流(I(output input
写输出)读入)和输出流(O(input)写出).

3.字节流与字符流在使用时的区别:
(1)字节流:它能处理所有类型的数据(包括图片,文字,视频等等),但它的处理方式是有限的只能简单的处理数据,比如复制,添加,删除等等,它处理的是整个数据,不能对数据里的具体内容进行处理。
(2)字符流:Read,Write(先缓存在操作)它只能处理字符类型的数据,但能对数据里的具体内容进行处理。
(3)总结:只要是处理纯文本数据,就优先考虑使用字符流,除此之外都使用字节流。

简单的输入流:

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class InputStream {    public static void main(String[] args) {    //用FileputStream类实例化一个对象input;括号内的是文件路径,需要提前创建好,并且文件里需要有内容            FileInputStream input = new FileInputStream("g:/Lenove/hello.txt");            int m = input.read();            while (m >= 0) {                System.out.print((char) m);                m = input.read();            }            input.close();        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackT``ace();        }    }}       **简单的输入流:**    package com.lenvov.io;       import java.io.FileNotFoundException;       import java.io.FileOutputStream;      import java.io.IOException;       public class NewOutputStream {      public static void main(String[] args){          // TODO Auto-generated method stub          try {              FileOutputStream out=new         FileOutputStream("d:/lenovo/hello.txt");              String s="1213";              out.write(s.getBytes());              out.close();          } catch (FileNotFoundException e) {              // TODO Auto-generated catch block              e.printStackTrace();          } catch (IOException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }      }  }