Flie类
1、创建文件
File f = new File ("D://abc","user.java")
2、创建目录
File f = new File ("user"); f.mkdir();
3、列出文件夹下所有文件名
String str[]=f.list();
RandomAccessFile类支持随机存取文件的读取和写入,可以跳转到文件的任意位置处读写数据。
值 | 含意 |
r | 只读方式打开 |
rw | 读写,文件不存在则尝试创建 |
rws | 读写,对文件的内容或元数据的每个更新都同步写入到基础存储设备 |
rwd | 读写,对文件的内容的每个更新都同步写入到基础存储设备 |
FileInputStream类的构造方法有3个,可接受的参数分别是File,FileDescriptor,String类
//是\的转义字符
Stream类
分为两类:字节流(Byte流),一次读写8位二进制数,InputStream和OutoutStream;
字符流(Character流),一次读写16位二进制数(一次性处理两个字节),Reader和Write。
InputStream和OutoutStream定义了最基本的输入和输出功能,但它们都是抽象类,并不能完成实际的操作。
FileInputStream类是InputStream的直接子类,负责对本地磁盘文件的顺序读入工作。继承了InputStream的所有方法,并实现了其中的read()方法。
FileOutputStream类是OutputStream的直接子类,负责对本地磁盘文件的顺序读入工作。继承了OutputStream的所有方法,并实现了其中的write()方法。
Reader和Writer都是抽象类,出错的条件下会引发IOException异常。
append参数指的是一个boolean值,为true则写入文件末尾处。
BufferReader不仅具有Reader类的方法,还具有自己的特有方法如:readline(),表示按行读取字符,以回车符合换行符为结束标志。
BufferWriter也有自己的方法如newLine(),表示写入一个行分隔符。
PrintStream不会抛出IOException。
构造方法 | 说明 |
FileInputStream(Filefile) | 以指定名字的文件对象为数据源建立文件输入流 |
FileInputStream(FileDescription fdObj) | 根据文件描述符对象建立一个文件输入流 |
FileInputStream(String name) | 以指定名字的文件数据源建立文件输入流 |
方法 | 说明 |
FileOutputStream(File file) | 指定名字的文件对象为接收端建立文件输出流 |
FileOutputStream(File file,boolean append) | 指定名字的文件对象为接收端建立文件输出流,append为真时,追加到文件尾,否则以覆盖方式写文件。 |
FileOutputStream(FileDescriptor fdObj) | 根据文件描述符对象建立 |
FileOutputStream(String name) | 指定名字的文件 |
FileOutputStream(String name,boolean append) | 指定名字的文件为接收端建立文件输出流,append为真时,追加到文件尾,否则以覆盖方式写文件。 |
方法 | 说明 |
InputStreamReader(InputStream in) | 创建一个建立在输入流in之上的对象,采用系统默认的编码方式 |
InputStreamReader(InputStream in,Charest cs) | ~,采用cs对象指定的字符集 |
InputStreamReader(InputStream in,CharsetDecoder dec) | ~,采用dec指定的解码方式 |
InputStreamReader(InputStream in,String charseName) | ~,采用指定名称的字符集 |
方法 | 说明 |
OutputStreamWriter(OutputStream out) | 创建一个建立在输出流out之上的对象,采用系统默认的编码方式 |
OutputStreamWriter(OutputStream out,Charset cs) | ~,采用cs对象指定的字符集 |
OutputStreamWriter(OutputStream out,CharsetEncoder enc) | ~,采用enc指定的编码方式 |
OutputStreamWriter(OutputStream out,charsetName) | ~,采用指定名称的字符集 |