文件
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"): 该构造函数默认以覆盖模式打开文件。如果文件已经存在,它会被覆盖。