File类
-
构造方法
- File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
- File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
- File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
-
创建功能
- public boolean createNewFile():创建文件
- public boolean mkdir():创建目录
- public boolean mkdirs():创建多级目录
-
删除功能
- public boolean delete():删除文件和目录
-
判断功能
- public boolean isDirectory():判断是否是目录
- public boolean isFile():判断是否是文件
- public boolean exists():判断是否存在
-
获取功能
- public String getAbsolutePath():获取绝对路径
- public String getPath():获取相对路径
public String getName():获取名称
字节基本流类
- FileInputStream输入流
-
构造方法:
- FileInputStream(String name) ----常用
- FileInputStream(File file)
-
读数据的方法(成员方法)
- public int read():读取一个字节的数据,如果已到达文件末尾,则返回 -1。
- public int read(byte[] b):读入一个 byte 数组的数据,如果已到达文件末尾,则返回 -1。
- FileOutputStream输出流
-
构造方法
- FileOutputStream(String name) ----常用
- FileOutputStream(File file)
-
写数据的方法(成员方法)
public void write(int b):一次写一个字节
public void write(byte[] b):一次写一个字节数组
public void write(byte[] b,int off,int len):一次写一个字节数组的一部分
字节缓冲区流类(在字节基本流的基础上加了一个缓冲区)
-
BufferedInputStream输入流
-
构造方法:
BufferedInputStream(InputStream in)
-
-
BufferedOutputStream输出流
-
构造方法
BufferedOutputStream(OutputStream out)
转换流(字节流+编码表)
-
-
InputStreamReader输入流
-
构造方法:
-
public InputStreamReader(InputStream in)//默认GBK
用默认的编码读数据
public InputStreamReader(InputStream in,String charsetName) Stream in,String charsetName)
用指定的编码读取数据读数据方法
-
InputStreamReader读数据方法
-
public int read():一次读取一个字符
-
public int read(char[] cbuf):一次读取一个字符数组
-
-
-
OutputStreamWriter输出流
-
构造方法
-
public OutputStreamWriter(OutputStream out)//默认GBK
根据默认编码把字节流的数据转换为字符流 -
public OutputStreamWriter(OutputStream out,String charsetName)
根据指定编码把字节流数据转换为字符流
-
-
写数据方法
public void write(int c):写一个字符
public void write(char[] cbuf):写一个字符数组
public void write(char[] cbuf,int off,int len):写一个字符数组的一部分 -
特有方法
public void write(String str):写一个字符串
public void write(String str,int off,int len):写一个字符串的一部分
-
字符基本流(继承转换流,转化流的子类)
-
FileReader输入流
构造方法:
FileReader(String fileName) -
FileWriter输出流
构造方法
FileWriter(String fileName)
字符缓冲区流(在字符基本流的基础上加一个缓冲区)
-
BufferedReade输入流
-
构造方法:
BufferedReader(Reader in)
-
特有方法
String readLine():包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
-
-
BufferedWriter输出流
-
构造方法
BufferedWriter(Writer out)
-
特有方法
void newLine():写入一个行分隔符,这个行分隔符是由系统决定的
-