本文主要是介绍java —— 缓冲字符输入流/缓冲字符输出流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
缓冲字符输入流/缓冲字符输出流是对字符输入流/字符输出流的加强,在使用中仍旧要借助于字符输入流/字符输出流才能完成实现。与字符输入流/字符输出流按照字符为单位进行输入/输出不同的是,缓冲字符输入流/缓冲字符输出流能够以行为单位进行读取和写入。
一、缓冲字符输入流
创建步骤:
① 创建输入源文件的 File 对象:File file=new File("路径");
② 创建 File 对象的字符输入流对象:FileReader fr=new FileReader(file);
③ 创建 FireReader 对象的缓冲字符输入流对象:BufferedReader br=new BufferedReader(fr);
缓冲字符输入流方法的含义:
① .read() 返回一个整数,表示阅读到的位置,也就是这个位置上的字节的ASCII或其他编码值。每执行一次 .read(),指针跳动一个字符。跳动至末尾,返回-1。
② .read(char[] c) 返回一个整数,表示这次操作一共阅读了多少个字符,同时将阅读到的字符存入字符数组 c 中。阅读完毕,返回-1。
③ .readLine() 阅读一行,并将本行内容返回为一个字符串。阅读完毕,返回 null。
public static void main(String[] args) throws IOException
{//创建File对象File file=new File("D:\\android\\test\\a.txt");//a.txt的内容是单词“Helloworld”,但我们假设它很长//创建FileReader对象FileReader fr=new FileReader(file);//创建BufferedReader对象BufferedReader br=new BufferedReader(fr);String x=br.readLine(); //阅读一行,并将其返回为字符串xwhile(x!=null){System.out.print(x);x=br.readLine();}fr.close(); //关闭文件资源br.close(); //关闭文件资源
}
二、缓冲字符输出流
总体步骤:
① 创建输出目标文件的 File 对象:File file=new File("路径");
② 创建 File 对象的字符输出流对象:FileWriter fw=new FileWriter(file) 或者FileWriter fw=new FileWriter(file,true)。不加 true 表示覆盖写入;加上 true 表示追加写入。
③ 创建 FireWriter 对象的缓冲字符输出流对象:BufferedWriter bw=new BufferedWriter(fw);
③ 将需要写入的字符串转化为字符数组:char[] c=字符串.toCharArray();
④ 使用字符输出流 fw 的 write 方法,执行写入。write 方法的参数有两种,一种是字符数组;另一种是字符串。
public static void main(String[] args) throws IOException
{ File file=new File("D:\\android\\test\\a.txt");FileWriter fw=new FileWriter(file,true);BufferedWriter bw=new BufferedWriter(fw);String s="goodbye,Tom";//char[] c=s.toCharArray();bw.write(s);bw.flush(); //清空缓存区bw.close(); //关闭文件资源
}
这篇关于java —— 缓冲字符输入流/缓冲字符输出流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!