zoukankan      html  css  js  c++  java
  • 96.Java中IO流——字节流

     字节流

    什么是字节流

        计算机中都是二进制数据,一个字节是8个2进制位.字节可以表示所有的数据,比如文本,音频,视频.图片,都是作为字节存在的.也就是说字节流处理的数据非常多。

    在文本文件中存储的数据是以我们能读懂的方式表示的。而在二进制文件中存储的数据是用二进制形式表示的。我们是读不懂二进制文件的,因为二进制文件是为了让程序来读取而设计的。例如,Java的源程序(.java源文件)存储在文本文件中,可以使用文本编辑器阅读,但是Java的类(字节码文件)存储在二进制文件中,可以被Java虚拟机阅读。二进制文件的优势在于它的处理效率比文本文件高。

       我们已经知道File对象封装的是文件或者路径属性,但是不包含向(从)文件读(写)数据的方法。为了实现对文件的读和写操作需要学会正确的使用Java的IO创建对象。

    字节流的抽象基类:

       输入流:java.io.InputStream

       输出流:java.io.OutputStream

    特点:

          字节流的抽象基类派生出来的子类名称都是以其父类名作为子类名的后缀。

          如:FileInputStream, ByteArrayInputStream等。

    说明:

          字节流处理的单元是一个字节,用于操作二进制文件(计算机中所有文件都是二进制文件)

    author@nohert
  • 相关阅读:
    Codeforces round 493 Convert to Ones
    石子合并系列问题【区间dp,环形,四边不等式优化】
    UVa 10635
    选课【树形dp】
    JSOI2016病毒感染
    加分二叉树【树形dp】
    人为什么活着__稻盛和夫的哲学
    213. House Robber II
    安装 error: Microsoft Visual C++ 14.0 is required 解决方案
    ImportError:no mudle named 'cv2'
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13624582.html
Copyright © 2011-2022 走看看