1. 文件字节流(FileInputStream/FileOutputStream)
2.文件字符流(FileReader/FileWriter)
3.缓冲字符流 (BufferedReader BufferedWriter) 缓冲字节流(BufferedInputStream BufferedOutputStream)
一文件字节流
使用方法:
字节输出流:
FileInputStream(File file): 创建一个FileInputStream对象,打开指定的File对象file
eg:FileInputStream(new File("java.txt"))
FileInputStream(String name): 创建一个FileInputStream对象,通过指定路径的文件名打开
eg:FileInputStream("c:/user/java.txt")
.read方法
FileInOutStream 字节文件的读出方法
直接读取一个字节 read(byte b); 或者read()
直接读取一个字节数组 read(byte[] b);
读取一个字节数组的某一部分 read(byte[] b, int start, int len); //start表示从下标某个指引开始读起,len表示你要读取的个数
字节输入流:
FileOutPutStream()
FileOutputStream(File file): 创建一个FileOutputStream对象,写入指定的File对象file
eg:FileOutStream(new File("java.txt"));
FileOutputStream(String name): 创建一个FileOutputStream对象,通过指定路径的文件名写入
eg:FileOutStream("c:/user/java.txt");
FileOutputstream(File file,boolean append)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流,参数append表示在指定File对象文件中追加写入
eg: File file = new File(“C:/Users/demo”);
FileOutputStream out = new FileOutputStream(file,true); //true表示追家加写入
FileOutputstream(String str,boolean append)
创建一个向指定路径的文件名对象表示的文件中写入数据的文件输出流,参数append表示在指定路径的文件名对象文件中追加写入
eg:FileOutputStream out = new FileOutputStream(“C:/Users/demo”,true);
.write方法
FileOutputStream文件字节流的写入
write(int b); 直接写入一个字节
write(byte[] b); 直接写入一个字节数组
write(byte[] b, int start, int len); 写入一个字节数组的一部分
二,文件字符流
1.FileReader文件字符流的读取的常用构造方法有两种
FileReader(File file);在给定从中读取数据的 File 的情况下创建一个新 FileReader。
eg:FileReader(new File("java.txt"));
FileReader(String str); 在给定从中读取数据的文件名的情况下创建一个新 FileReader。
eg:FileReader("c:/user/java.txt");
2. FileReader文件字符流的读取
.read()
read()或者read(char ch); 直接读取一个字符
read(char[] ch); 直接读取一个字符数组
read(char[] ch,int start, int len); 读取字符数组的某一部分
3.FileReader 文件字符流的写入
FileWriter(File file): 创建一个FileWriter对象,写入指定的File对象file
FileWriter(String name): 创建一个FileWriter对象,通过指定路径的文件名写入
FileWriter(File file,boolean append)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流,参数append表示在指定File对象文件中追加写入
FileWriter(String str,boolean append)
创建一个向指定路径的文件名对象表示的文件中写入数据的文件输出流,参数append表示在指定路径的文件名对象文件中追加写入
.write
FileWriter文件字符流的写入
write(int b);直接写入一个字符
write(char[] b);直接写入一个字符数组
write(char[] b, int start, int len); 写入一个字符数组的一部分