您的位置:首页 > 编程语言 > Java开发

IO流中以字符流读取和写入。

2016-05-02 16:04 477 查看
字符流的读取。

public static void readFileByBufferReanderLine(File file) {

  BufferedReader bufferedReader = null;

  String tempString = null;

  try {

   bufferedReader = new BufferedReader(new FileReader(file));

   while ((tempString = bufferedReader.readLine()) != null) {

    

     System.out.println(tempString)

    }

   }

  } catch (FileNotFoundException e) {      //进行读取时需要捕获异常。

  

   e.printStackTrace();

  } catch (IOException e) {  

   e.printStackTrace();

  } finally {

   if (bufferedReader != null) {

    try {

     bufferedReader.close();

    } catch (IOException e) {

     // TODO Auto-generated catch block

     e.printStackTrace();

    }

   }

  }

 }

字符流的写入

public static void writeByBufferWriter(File file, String content) {

  BufferedWriter bufferedWriter = null;

  try {

   bufferedWriter = new BufferedWriter(new PrintWriter(file));

   bufferedWriter.write(content); // 写在流中

   bufferedWriter.flush(); // 需要冲刷到文件种。

  } catch (FileNotFoundException e) {

   e.printStackTrace();

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   if (bufferedWriter != null) {

    try {

     bufferedWriter.close();

    } catch (IOException e) {

     e.printStackTrace();

    }

   }

  }

 }

 

以字符流方式写入文件

下面方式可以添加数据,而不删除原来的数据

public static void writerByBufferWriter2(File file, String content) {

  BufferedWriter bufferedWriter = null;

  try {

   bufferedWriter = new BufferedWriter(new FileWriter(file, true));

   bufferedWriter.write(content);

   bufferedWriter.flush();

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   if (bufferedWriter != null) {

    try {

     bufferedWriter.close();

    } catch (IOException e) {

     e.printStackTrace();

    }

   }

  }

 }

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础 字符流