1.java中IO类的概念
- IO类就是java中文件和目录可以进行操作的模板
- File的三种构造方法
-
//1.将文件创建在改项目的相对路径中 File file=new File("aaa.txt"); //2.创建文件时指明文件的绝对路径 File file=new File("D:/aaa.txt"); //3.创建目录时指明文件目录名 File file=new File("D:/aaa");
2.File类中的一些常用方法
-
boolean isFile() 判断是否是文件
-
boolean isDirectory() 判断是否是目录
-
boolean exists() 判断文件或者目录是否存在
-
boolean delete() 删除文件返回文件是否删除
-
String getName() 获得文件的名称
-
long length() 获得文件的字节长度
-
boolean createNewFile() throws IOException 创建文件,创建成功返回true,创建失败返回false,有可能抛出IOException
-
public String[] list() 将目录下的子目录及文件的名字放在一个字符串数组中
-
public String[] listFiles() 将目录下的子目录及文件放在一个File类数组中
-
输入和输出:输入是将外部设备的数据写入程序中(使用的是read),输出是指将程序中的东西写入外部设备中(使用的是write)。
3.对于IO中不同的流
- 节点流:节点流中又分为两大类,分别是字节流和字符流。
字节流中输入流是InputStream,输出流是OutputStream(字节流主要处理的是音频,视频,图片等等)
字符流中输入流是FileReader,输出流是FileWriter(字符流主要处理的是文件和字符)
- 处理流:处理流中分为两大类,分别是缓冲字节流和缓冲字符流.
缓冲字节流和缓冲字符流相较于字节流和字符流在字节大小不超过8196的情况下先写入buffer自带的缓冲区中,减少磁盘的读写次数.(对于字节数大于8196的情况下并不适用)
4.IO中节点流和处理流的常用方法
- public void read(); 读取一个字符并以int型返回
- public void read(byte[] buffer); 将读取的字节存储到数组中,当数组饱满时将数组中的字节返回
- public void write(); 向输出流中写入一个字节。
- public void write(byte[] buffer,int off,int length); 将一个字节类型数组从off处写length个字节到输出流中
- public void close(); 关闭流释放资源。
处理流中新加的方法有:
- public void readline();
- public void writeline();
- public void readUTF();
5.对象输入流和对象输出流
-
是为了让对象持久保存。而不是只有创建时候存在,程序关闭便消失
- 对象的输入流 ObjectInputStream
- 对象的输出流 ObjectOutputStream
6.对象序列化
- 当对象实现实现Serializable接口的话,表明该类可以被序列化,并且在类中形成一个序列号,但是一些属性不需要序列化,则使用关键字transient来完成。