zoukankan      html  css  js  c++  java
  • Java IO

     
     IO 流主要分:字节流和字符流 
     
    明确“字节(Byte)”和 字符(Character)大小
    1byte = 8 bit
    1 char = 1 byte = 16 bit
     
    1bit才是数据真正的最小单位,但信息量太少, 所以大多数情况下,字节是数据最小单位, 数据基本类型的大小都是8bit,(1个 byte)的整倍数
     
    boolean :1 byte
    short : 2 byte
    int : 4 byte
    float: 4 byte
    long: 8 byte
    double: 8 byte
     
    字节流 :
     
    1、字节流和字符流的基本操作是相同的,但是要想操作媒体流就需要用到字节流。
    2、字节流因为操作的是字节,所以可以用来操作媒体文件。(媒体文件也是以字节存储的)
    3、读写字节流:InputStream   输入流(读)和OutputStream  输出流(写)
    4、字节流操作可以不用刷新流操作。
    5、InputStream特有方法:
            int available();//返回文件中的字节个数
    注:可以利用此方法来指定读取方式中传入数组的长度,从而省去循环判断。但是如果文件较大,而虚拟机启动分配的默认内存一般为64M。当文件过大时,此数组长度所占内存空间就会溢出。所以,此方法慎用,当文件不大时,可以使用。
     
     
    字符流:
     数据最常见的表现方式是文件,字符流用于操作文件的子类一般是FileReader和FileWriter
    FileReader ,FileWrite
    flush() 刷新
    字符流的缓冲区:BufferedReader和BufferedWreiter
    newLine() 换行 
     
    注意事项:
    * 写入文件后必须要用flush()刷新。
    * 用完流后记得要关闭流
    * 使用流对象要抛出IO异常
     
    * 定义文件路径时,可以用“/”或者“\”。
    * 在创建一个文件时,如果目录下有同名文件将被覆盖。
    * 在读取文件时,必须保证该文件已存在,否则出异常
     
  • 相关阅读:
    lsattr
    lsattr
    lsattr
    lsattr
    Java反射详细介绍
    Java反射详细介绍
    深入分析 Java 中的中文编码问题
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/zhangxiya/p/7426747.html
Copyright © 2011-2022 走看看