IO介绍 各个流的区分

文章介绍了Java中的File类用于操作文件的基本方法,如检查文件存在、删除等。接着讨论了输入输出的概念,包括输入流和输出流,以及字节流和字符流的区别。节点流直接连接数据源,而处理流是对节点流的包装,提供额外的功能,如缓冲。此外,文章还提到了Print流和对象输入输出流,特别是对象的序列化和反序列化过程,强调了Serializable接口的作用。
摘要由CSDN通过智能技术生成

目录

File类

输入输出的概念

输入流和输出流

字节流和字符流

节点流和处理流

输入输出节点字符流

Print流

对象输入输出流(处理流)

概念:对计算机存储的文件内容进行输入输出

File类

file类的对象可以表示计算机硬盘上一个文件/目录E:/

应用方法 delete删除文件夹必须为空 否则不可以删除掉

如果有内容 把文件变成数组(.listFiles) 循环删除

不能对文件的内容修改

 
 File file = new File("D:/demo.txt");//表示一个文件
        File file1 = new File("D:/demo1.txt"); 
​
System.out.println(file.exists());//是否存在这个文件
        System.out.println(file.canRead());//是否可读
        System.out.println(file.isDirectory());//是否是文件
        System.out.println(file.getName());//得到文件的名字
        System.out.println(file.length());//得到文件内容的长度
        System.out.println(file1.createNewFile());//讲这个文件创建 有则false 无则true
        System.out.println(file1.delete());//删除这个文件
        System.out.println(file.listFiles());//将文件的内容转成数组存放

输入输出的概念

输入:把硬盘的数据读到程序中,成为输入()

输出:进行数据的read操作从程序往外部设备写数据()

输入流和输出流

字节输出流():outstream

字节输入流(类):inputstream

对文件的移动 用到了循环 数组

字符输出流:Writer

字符输入流:Reader

字节流和字符流

读写单位

字节流(原始):以字节为单位存储的

字符流(包装后的):只能读文字字符

节点流和处理流

节点流:处理某种特定的数据源(文件字符串)

处理流(包装流):其他对象(缓冲区)

处理流关闭之前记得刷新

输入输出节点字符流

字符流:读取的单位是一个字符(纯文本文件 txt java docx)

计算机存储是以字节存储的

Reader

Writer

转换流()

字符流也有 节点流和处理流(包装流)

append(true) 可持续添加 在Writer的构造器中

Print流

PrintWriter

对象输入输出流(处理流)

new的对象都在内存

但是当运行程序结束 需要记录数据

提供的功能 来了 就是将内需的对象输入到一个文件中,做到持久化保存

所以要 先 输出(这个过程叫 序列化) 也不是所有对象可以写入

实现这个Serialzable接口 会隐试的生成一个编号,文件对象改变可能会新成编号 在反序列化可能存在问题 可生成显示的编号

后 输入(这个过程叫反序列化) 也是创建对象的一种方法

transient:关键字:属性不需要被序列化时 使用修饰

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值