一、File类的常用方法
1.boolean exists():判断文件或目录是否存在
2.boolean isFile():判断是否是文件
3boolean isDirectory():判断是否是目录
4.String getPath():返回此对象表示的文件的相对路径名
5.String getAbsolutePath():返回此对象表示的文件的绝对路径名
6.String getName():返回此对象表示的文件或目录的名称
7.boolean delete():删除此对象表示的文件或目录
8.boolean createNewFile():创建名称的空文件、不创建文件夹
9.long length():返回文件的长度,单位为字节,若文件不存在,则返回 0L
二、Java的流
1.按流向划分
》输入流:只能读取数据,主要由InputStream和Reader作为基类
》输出流:只能写入数据,主要由OutputStream和Writer作为基类
2.按数据单元划分
》字节流:最小数据单元为8位数,建议用于二进制数据(如图片)
》字符流:最小数据单元为16位数,建议用于文本
三、读写文本文件
1.字节输入流InputStream
作用:将文件中的数据输入到内部存储器(简称内存)中
常用方法:
》int read():读取一个字节数据
》int read(byte[] b):将数据读取到字节数组中
》int read(byte[] b, int off, int len):从输入流中读取最长len长度字节,保存到字节数组 b 中,保存的位置从off开始
》void close():关闭输入流
》int available():返回输入流读取的估计字节数
子类FileInputStream常用的构造方法
》FileInputStream(File file)
》FileInputStream(String name)
子类FileInputStream读取文件的步骤
》引入相关类
》创建一个文件输入流对象
》利用文件输入流的方法读取文本文件的数据
》关闭文件输入流
2.字节输出流OutputStream
作用:将内存中的数据输出到文件中
常用方法:
》void write(int c):写入一个字节数据
》void write(byte[] buf):写入数组buf 的所有字节
》void write(byte[] b, int off, int len):将字节数组中从off 位置开始,长度为len 的字节数据输出到输出流中
》void close():关闭输入流
子类FileOutputStream常用的构造方法
》FileOutputStream(File file)
》FileOutputStream(String name)
》FileOutputStream(String name,boolean append)
子类FileOutputStream读取文件的步骤
》引入相关类
》创建一个文件输出流对象
》利用文件输出流的方法把数据写入文本文件中
》关闭文件输入流
3.字符输入流Reader常用方法:
》int read():从输入流中读取单个字符
》int read(byte[] c):从输入流中读取c.length长度字符,保存到字符数组c 中,返回实际读取的字符数
》read(char[] c,int off,int len):从输入流中读取最多len 的长度字符,保存到字符数组c 中,保存的位置从off 位置开始,返回实际读取的字符长度
》void close():关闭流
4.字符输出流Writer
常用方法:
》write(String str):将str 字符串里包含的字符输出到指定的输出流
》write(String str,int off,int len):将str 字符串里从off 位置开始长度为len 的字符输出到输出流中
》void flush():刷新输出流
》void close():关闭输出流