文件File、流Stream

文件

java中对文件  java.io包

java.lang      java.util

创建文件夹

Java中声明一个文件,传入字符串当做文件地址

是否存在该文件

创建文件删除文件

  • mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
  • mkdirs()方法创建一个文件夹和它的所有父文件夹。

获取是否是文件

获取是否是文件夹

IO

IO 输入流/输出流

    流动的是数据:二进制

    分类:

  •     根据流动的方向不同--输入流和输出流
  •     根据流动的介质(单位)不同分为:字符流和字节流

    字符流只能读取文本.txt .xml .html .priperties

    字节流可以读取所有的文件类型

  •     根据功能(作用)不一样分为:节点流和工具流  打印流  数据流  字节流

//字节输入流

InputStream  is;

//字节输出流

OutputStream  os;

//字符输入流

Reader  r;

//字符输出流

Writer  w;

 

 

 

序列化

       Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。

       序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。

       当你序列化对象时,你把它包装成一个特殊文件,可以保存、传输或存储。反序列化则是打开这个文件,读取序列化的数据,然后将其还原为对象,以便在程序中使用。

       序列化是一种用于保存、传输和还原对象的方法,它使得对象可以在不同的计算机之间移动和共享,这对于分布式系统、数据存储和跨平台通信非常有用。

反序列化

总结

创建对象的方式:

1、new

2、克隆

3、反序列化

4、反射

文件追加和覆盖

        文件追加:FileOutputStream("D:\\easy.txt", true): 该构造函数以追加模式打开文件。如果文件已经存在,新的数据会被追加到文件末尾。

        文件覆盖:FileOutputStream("D:\\easy.txt"): 该构造函数默认以覆盖模式打开文件。如果文件已经存在,它会被覆盖。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值