java基础之字符缓冲流
2021/11/3 11:09:46
本文主要是介绍java基础之字符缓冲流,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
一:字符缓冲输出流
1:BufferedReader构造方法
2:读数据的方法
二:字符缓冲输入流
1:BufferedWriter构造方法
2:写数据方法
三: 例子
1:字符缓冲输入流例子
2:字符缓冲输出流例子
一:字符缓冲输出流
1:BufferedReader构造方法
BufferedReader(Reader in)
构造方法要传入的是Read对象由于Read是抽象类所以可以传入它的子类 FileReader或者是InputStreamReader
2:读数据的方法
public String readLine()一次读一行
public int read(char[] cbuf,int off,int len)一次读一个字符数组一部分
public boolean ready()一次读一个字符
二:字符缓冲输入流
1:BufferedWriter构造方法
BufferedWriter(Writer out)
创建使用默认大小的输出缓冲区的缓冲字符输出流。 构造方法要传入的是Writer对象由于Writer是抽象类所以可以传入它的子类 FileWriter或者是InputStreamWriter
2:写数据方法
public void write(int c)写一个字符
public void write(int c)写一个字符
public void write(String s)写一个字符串。
public void write(String s, int off,int len)写一个字符串的一部分。
public void newLine()写一行行分隔符。 行分隔符字符串由系统属性line.separator定义,并不一定是单个换行符('\ n')字符。
三: 例子
1:字符缓冲输入流例子
package day31; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; public class Test5 { public static void main(String[] args) throws Exception{ //创建字符缓冲流对象 BufferedReader br= new BufferedReader (new InputStreamReader(new FileInputStream("a2.txt"))); //相当于 BufferedReader br= new BufferedReader // (new FileReader("a2.txt"); //一个字节一个字节读数据 int l =0 ; while((l=br.read())!=-1){ System.out.print((char)l); } //关闭资源 br.close(); } }
package day31; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; public class Test5 { public static void main(String[] args) throws Exception{ //创建字符缓冲流对象 BufferedReader br= new BufferedReader (new InputStreamReader(new FileInputStream("a2.txt"))); //相当于 BufferedReader br= new BufferedReader // (new FileReader("a2.txt"); //一个字节数组一个字节数组读数据 char[] c =new char[1024]; int l =0 ; while((l=br.read(c))!=-1){ String s = new String(c, 0,c.length); System.out.println(s); } //关闭资源 br.close(); } }
package day31; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; public class Test5 { public static void main(String[] args) throws Exception{ //创建字符缓冲流对象 BufferedReader br= new BufferedReader (new InputStreamReader(new FileInputStream("a2.txt"))); //相当于 BufferedReader br= new BufferedReader // (new FileReader("a2.txt"); //一行一行读数据 String s =null; while((s=br.readLine())!=null){ System.out.println(s); } //关闭资源 br.close(); } }
2:字符缓冲输出流例子
package day31; import java.io.BufferedWriter; import java.io.FileWriter; public class Test6 { public static void main(String[] args) throws Exception{ //创建字符缓冲输出流 BufferedWriter bw = new BufferedWriter(new FileWriter("b,txt")); //一个字节一个字节写数据 bw.write(99); bw.write('a'); bw.newLine();//写入换行符 //一个字节数组一个字节数组写数据 char[] c= {'a','b','c','e','f','h'}; bw.write(c); bw.newLine(); //一个字符串一个字符串写入 bw.write("helloworld"); bw.newLine(); //写入一个字符串一部分 bw.write("hello java", 0, 5); //刷新资源 bw.flush(); //关闭资源 bw.close(); } }
这篇关于java基础之字符缓冲流的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行