• 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异常
     
    * 定义文件路径时,可以用“/”或者“\”。
    * 在创建一个文件时,如果目录下有同名文件将被覆盖。
    * 在读取文件时,必须保证该文件已存在,否则出异常
     
  • 相关阅读:
    monkey测试===Monkey测试结果分析(系列三)转
    monkey测试===Monkey测试策略(系列二)转
    Java数据结构——二叉树
    Java排序算法——快速排序
    Java排序算法——归并排序
    Java递归算法——汉诺塔问题
    Java递归算法——二分查找
    Java递归算法——变位字
    Java递归算法——阶乘
    Java递归算法——三角数字
  • 原文地址:https://www.cnblogs.com/zhangxiya/p/7426747.html
Copyright © 2020-2023  润新知