做网站客户会问什么问题,免费推广网站短视频,wordpress横排菜单,自学网站免费缓冲字符输入流/缓冲字符输出流是对字符输入流/字符输出流的加强#xff0c;在使用中仍旧要借助于字符输入流/字符输出流才能完成实现。与字符输入流/字符输出流按照字符为单位进行输入/输出不同的是#xff0c;缓冲字符输入流/缓冲字符输出流能够以行为单位进行读取和写入。…缓冲字符输入流/缓冲字符输出流是对字符输入流/字符输出流的加强在使用中仍旧要借助于字符输入流/字符输出流才能完成实现。与字符输入流/字符输出流按照字符为单位进行输入/输出不同的是缓冲字符输入流/缓冲字符输出流能够以行为单位进行读取和写入。
一、缓冲字符输入流
创建步骤
① 创建输入源文件的 File 对象File filenew File(路径);
② 创建 File 对象的字符输入流对象FileReader frnew FileReader(file);
③ 创建 FireReader 对象的缓冲字符输入流对象BufferedReader brnew BufferedReader(fr);
缓冲字符输入流方法的含义 ① .read() 返回一个整数表示阅读到的位置也就是这个位置上的字节的ASCII或其他编码值。每执行一次 .read()指针跳动一个字符。跳动至末尾返回-1。
② .read(char[] c) 返回一个整数表示这次操作一共阅读了多少个字符同时将阅读到的字符存入字符数组 c 中。阅读完毕返回-1。
③ .readLine() 阅读一行并将本行内容返回为一个字符串。阅读完毕返回 null。
public static void main(String[] args) throws IOException
{//创建File对象File filenew File(D:\\android\\test\\a.txt);//a.txt的内容是单词“Helloworld”,但我们假设它很长//创建FileReader对象FileReader frnew FileReader(file);//创建BufferedReader对象BufferedReader brnew BufferedReader(fr);String xbr.readLine(); //阅读一行并将其返回为字符串xwhile(x!null){System.out.print(x);xbr.readLine();}fr.close(); //关闭文件资源br.close(); //关闭文件资源
}
二、缓冲字符输出流
总体步骤
① 创建输出目标文件的 File 对象File filenew File(路径);
② 创建 File 对象的字符输出流对象FileWriter fwnew FileWriter(file) 或者FileWriter fwnew FileWriter(file,true)。不加 true 表示覆盖写入加上 true 表示追加写入。
③ 创建 FireWriter 对象的缓冲字符输出流对象BufferedWriter bwnew BufferedWriter(fw);
③ 将需要写入的字符串转化为字符数组char[] c字符串.toCharArray();
④ 使用字符输出流 fw 的 write 方法执行写入。write 方法的参数有两种一种是字符数组另一种是字符串。
public static void main(String[] args) throws IOException
{ File filenew File(D:\\android\\test\\a.txt);FileWriter fwnew FileWriter(file,true);BufferedWriter bwnew BufferedWriter(fw);String sgoodbye,Tom;//char[] cs.toCharArray();bw.write(s);bw.flush(); //清空缓存区bw.close(); //关闭文件资源
}