java输出流缓冲区大小,java中输入输出流

  java输出流缓冲区大小,java中输入输出流

  ile1 = new File("C:\Word.txt"); BufferedOutputStream bufferedOutputStream = null;//创建缓冲字节输出流 FileOutputStream fileOutputStream = null; try { fileOutputStream=new FileOutputStream(file1); bufferedOutputStream=new BufferedOutputStream(fileOutputStream);//将文件输出流包装到缓冲字节输出流 String str = "深山踏红叶,耳畔闻鹭鸣。"; byte by[] = str.getBytes(); bufferedOutputStream.write(by); //<*> 使用缓冲字节输出流时,要多进行刷新操作,避免等待,有数据时就将数据写入文件当中 <*> bufferedOutputStream.flush();//刷新(强制将缓冲区数据写入文件中,即使缓冲区没有写满) } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (fileOutputStream!=null){ try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (bufferedOutputStream!=null){ try { bufferedOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }}

BufferedReader类 与 BufferedWriter类

BufferedReader类与BufferedWriter类分别继承了Reader类与Writer类,这两个类同样具有内部缓冲机制,并以行为单位输入/输出。

 

  

BufferedReader类常用方法:

 

  

BufferedWriter类常用方法:

 

  

BufferedReader类 与 BufferedWriter类 实例:

import java.io.*; public class Demo6 { public static void main(String[] args) { File file = new File("C:\Word.txt"); /** * 文件缓冲字符输出流(BufferedWriter) */ FileWriter fileWriter = null;//创建文件字符输出流 BufferedWriter bufferedWriter = null;//创建文件缓冲字符输出流 try { fileWriter = new FileWriter(file); bufferedWriter = new BufferedWriter(fileWriter);//将文件字符输出流包装成文件缓冲字符输出流 String str1 = "神里"; String str2 = "绫华"; bufferedWriter.write(str1);//第一行数据 bufferedWriter.newLine();//创建一个新行 bufferedWriter.write(str2);//第二行数据 } catch (IOException e) { e.printStackTrace(); }finally {//<*> 注意:流的关闭顺序,先创建的后关闭。 <*> if (bufferedWriter!=null){ try { bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } } if (fileWriter!=null){ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * 文件缓冲字符输入流(BufferedReader) */ FileReader fileReader = null; BufferedReader bufferedReader = null; try { fileReader = new FileReader(file); bufferedReader = new BufferedReader(fileReader);//将文件字符输入流包装成文件缓冲字符输入流 String tmp = null;//临时变量 int i = 1;//计数器 while ((tmp = bufferedReader.readLine())!=null){//循环读取文件中的内容 System.out.println("第"+i+"行:"+tmp); i++; } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (bufferedReader!=null){ try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } if (fileReader!=null){ try { fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } } }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: