目录
一. File类
1.简单介绍
2.基本用法
2.1 构造方法
2.2 常用方法
2.2.1 File类的获取功能
2.2.2 File类的判断功能
2.2.3 File类的其他功能
二. IO流
- 简单介绍
1.1 流的分类 - 节点流(文件流)
2.1 FileReader/FileWriter(字符流)
2.1.1 FileReader常用方法
2.1.2 基本用法
2.1.1 FileWriter常用方法
2.1.2 基本用法
2.2 FileInputStream/FileOutputStream(字节流)
2.2.1 FileInputStream常用方法
2.2.2 FileOutputStream常用方法
2.2.3 基本用法
3.缓冲流
3.1 BufferedInputStream/BufferedOutputStream
3.2 BufferedReader/BufferedWriter
4.转换流
4.1 InputStreamReader/OutputStreamWriter
5.对象流
5.2 对象的的序列化
5.1 ObjectInputStream/ObjectOutputStream
6.随机存取文件流
6.1 RandomAccessFile
一. File类
1.简单介绍
File类的一个对象既能代表一个特定的文件的名称,又能代表一个目录下的一组文件的名称。
File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。
2.基本用法
在文件系统中,每个文件都存放在一个目录下。绝对文件名( absolute file name) 是由文件名和它的完整路径以及驱动器字母组成。相对文件名是相对于当前工作目录的。例如,c:\book\Welcome.java 是文件Welcome.java 在 Windows 操作系统上的绝对文件名。Welcome.java 是一个相对文件名。
windows和DOS系统默认使用“\”来表示
UNIX和URL使用“/”来表示
Java程序支持跨平台运行,因此路径分隔符要慎用。为了解决这个隐患,File类提供了一个常量:
public static final String separator。根据操作系统,动态的提供分隔符。
File file = new File(“D:”+File.separator +“JavaSE”+File.separator +“JavaProject”);
2.1 构造方法
public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径
public File(String parent,String child)以parent为父路径,child为子路径创建File对象。
public File(File parent,String child)根据一个父File对象和子文件路径创建File对象
![](https://img.haomeiwen.com/i22499277/9391b8243f378cdb.png)
输出结果:
![](https://img.haomeiwen.com/i22499277/4c5da13d679397a7.png)
2.2 常用方法
2.2.1 File类的获取功能
public String getAbsolutePath():获取绝对路径
public String getPath() :获取路径
public String getName() :获取名称
public String getParent():获取上层文件目录路径。若无,返回null,若文件对象中是相对路径,则返回null;
public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified() :获取最后一次的修改时间,毫秒值,若该文件不在硬盘中真实存在,返回0。
public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组
![](https://img.haomeiwen.com/i22499277/fdb754934a1711f4.png)
输出结果:
![](https://img.haomeiwen.com/i22499277/ffd1197ac530a51f.png)
网友评论