1、构造方法
public File(String name)
File的构造方法接受的是String,是否是有效的路径无所谓,后期可以通过File内部的一些方法类判断
public File(String parent,String child)
public File(File parent,String child)
成员方法:
public int read():从此输入流中读取一个数据字节
public int read(byte[] b):从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。
public int read(byte[] b, int off, int len):从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。
4/1/2 FileOutputStream(字节流)--->OutputStream的子类
构造方法:
FileOutputStream(File file):创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
public FileOutputStream(File file,boolean append):创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为
true,则将字节写入文件末尾处,而不是写入文件开始处。
public FileOutputStream(String fileName,boolean append)
普通方法:
public void write(int b):输出一个字节
public void write(byte[] b):输出一个字节数组
public void write(byte[] b,int off,int len):输出一个byte数组的一部分
4/2 换行符
Windows下的换行符:\r\n
9/5 成员方法
public long length():返回文件的长度
读:
public int read():读取一个字节数据
public int read(byte[] b):一次读取一个字节数组的数据
public int read(byte[]b, int start,int length):一次读取字节数组的一部分
写:
public void write(byte[] b):读取b.length个字节的数据写到文件中
public void write(byte[] b, int start, int length):
public void write(int n):写入指定字节
如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作。
write方法,即使启动了自动刷新,也不会自动刷新缓冲区。
PrintWriter out = new PrintWriter(new FileWriter("demo11.txt"),true);
out.println("java");//write() + newLine() + flush(),相当于打印+换行+刷新
15、总结
输入流:InputStream
成员方法:
int read()
int read(byte[] b)
int read(byte[] b, int start,int end)
|-----FileInputStream
|-----FilterInputStream
|-----BufferedInputStream
输出流:OutputStream
成员方法:
write(int n)
write(byte[] b)
write(byte[] b, int start, int end)
|-----FileOutputStream
|-----FilterOutputStream
|-----BufferedOutputStream
输入流:Reader
成员方法:
int read()
int read(char[] b)
int read(char[] b, int start,int end)
|-----InputStreamReader
|-----FileReader
|-----BufferedReader
成员方法:
int read()
int read(char[] b)
int readLine()
int read(char[] b, int start,int end)
输出流:Writer
成员方法:
void write(int c)
void write(char[] ch)
void write(char[] ch, int start, int end)
void write(String str)
void write(String str, int start,int end)
|-----OutputStreamWriter
|-----FileWriter
|-----BufferedWriter