首页 > 代码库 > 流与文件

流与文件

    • Stream是从起源(source)到接收(sink)的有序数据
    • 按照流向分可以分为输入流和输出流 
      • 输入流:只能从中读取数据,不能写入数据(基类是InputStream和Reader)
      • 输出流:只能向其中写入数据,不能读取数据(基类是OutputStream和Writer)
    • 按照操作的数据单元分为字节流和字符流 
      • 字节流:操作的数据单元是8位的字节(基类是InputStream和OutputStream)
      • 字符流:操作的数据单元是16位的字节(基类时Reader和Writer)
    • 按照角色可以分为节点流和处理流 
      • 节点流:可以从/向一个特定的IO设备中读/写数据的流,也被称为低级流
      • 处理流:用于对一个已存在的流进行连接或封装来实现读/写功能,也称为高级流或包装流

技术分享

技术分享
        File file=new File("F:\\米来\\Html\\ceshi.txt");
        InputStream inputStream=null;
        OutputStream outStream=null;
        inputStream=System.in;
        outStream=new FileOutputStream(file);
        byte[] buf=new byte[1024];
        int result=0;
        if((result=inputStream.read(buf))>0)
        {
            outStream.write(buf);
            outStream.flush();
        }
        inputStream.close();
        outStream.close();
View Code

 

流与文件