字符流
1.字符输入流
- Reader 父类
-
FileReader
-
构造方法:
- FileReader file = new FileReader(String “文件路径”);
- FileReader file = new FileReader(File file);
-
获取方法:
方法名 描述 close() 关闭此输入流并释放与流相关联的任何系统资源。 read() 一次读取一个字符数据 read(char[] c) 从该输入流读取最多 c.length个字符的数据到一个字节数组。 read(char[] c, int off, int len) 一次读取一个字符数组指定长度数据 方式一 FileReader fr = new FileReader("文件路径"); int len=fr.read() 一次读取一个字节 len代表读取到的一个字节 方式二 一次读取一个字节数组 char[] arr =new char[1024] int len=fis.read(arr); len代表读取到的字符数组里面的个数
-
-
BufferedReader
-
构造方法:
BufferedReader br = new BufferedReader(new FileReader(“文件路径”)); -
获取方法:
方法名 描述 close() 关闭此输入流并释放与流相关联的任何系统资源。 read() 一次读取一个字符 readLine() 一次读取一行 read(char[] c) 从该输入流读取最多 c.length个字符的数据到一个字节数组。 read(char[] b, int off, int len) 一次读取一个字符数组的一部分 方式一 BufferedReader bis = new BufferedReader(new FileReader("文件路径") ); int len=bis.read() 一次读取一个字节 len代表读取到的一个字节 方式二 一次读取一个字节数组 char[] arr =new char[1024] int len=br.read(arr); len代表读取到的字节数组里面的个数
-
-
2.字符输出流
- Writer 父类
-
FileWriter
-
构造方法:
- FileWriter file = FileWriter(“文件路径”);
- FileWriter file = FileWriter(File file);
- FileWriter(String name, boolean append) 在文件后可追加内容
-
获取方法:
方法名 描述 close() 关闭此输入流并释放与流相关联的任何系统资源。 write(int b) 一次读取一个字节 write(String s) 一次写入一个字符串 write(char[] b) 一次写入一个字符数组 write(char[] b, int off, int len) 一次写入一个字节数组的一部分或全部 方式一 方式二 一次写一个字节数组 char[] arr =new char[1024] int len=br.read(arr); len代表读取到的字节数组里面的个数 fos.write(char[],0,len)
-
-
BufferedWriter
-
BufferedWriter br = new BufferedWriter(new FilerWriter(“文件路径”));
-
获取方法:
方法名 描述 flush() 刷新缓冲输出流。 write(int b) 一次写入一个字符 write(String s) 一次写入一个字符串 newLine() 换行 write(char[] b, int off, int len) 一次写入一个字符数组的一部分或全部
-
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJdyniK3-1575154720904)(img/iozifu.png)]