首页 > Java开发 > Java 通过 BufferReader 实现 文件 写入读取 示例

Java 通过 BufferReader 实现 文件 写入读取 示例

  1. package com.javatest.techzero.gui;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileOutputStream;
  6. import java.io.FileReader;
  7. import java.io.IOException;
  8. /**
  9.  * WriteToFile.java
  10.  *
  11.  * @author Techzero
  12.  * @Email techzero@163.com
  13.  * @Time 2013-12-11 下午3:47:11
  14.  */
  15. public class WriteReadFileUseBufferReaderDemo {
  16.     /**
  17.      * @param args
  18.      */
  19.     public static void main(String[] args) {
  20.         String str = null;
  21.         try {
  22.             writeToFile();
  23.             str = readFromFile();
  24.         } catch (IOException e) {
  25.             e.printStackTrace();
  26.         }
  27.         // 以空格为分隔符进行拆分
  28.         String line[] = str.split(" ");
  29.         for (String temp : line) {
  30.             System.out.println(temp);
  31.         }
  32.     }
  33.     public static void writeToFile() throws IOException {
  34.         File file = new File("D:/JavaWriteReadFile.log");
  35.         if (!file.exists())
  36.             file.createNewFile();
  37.         FileOutputStream out = new FileOutputStream(file, true);
  38.         for (int i = 0; i < 100; i++) {
  39.             StringBuffer sb = new StringBuffer();
  40.             // 写入的内容最后加上一个空格用于拆分成行
  41.             sb.append("这是第" + i + "行:Java文件写入读取测试 ");
  42.             out.write(sb.toString().getBytes("utf-8"));
  43.         }
  44.         out.close();
  45.     }
  46.     @SuppressWarnings("resource")
  47.     public static String readFromFile() throws IOException {
  48.         File file = new File("D:/JavaWriteReadFile.log");
  49.         if (!file.exists() || file.isDirectory())
  50.             throw new FileNotFoundException();
  51.         BufferedReader br = new BufferedReader(new FileReader(file));
  52.         String temp = null;
  53.         StringBuffer sb = new StringBuffer();
  54.         temp = br.readLine();
  55.         while (temp != null) {
  56.             // 读取的每一行内容后面加上一个空格用于拆分成语句
  57.             sb.append(temp + " ");
  58.             temp = br.readLine();
  59.         }
  60.         return sb.toString();
  61.     }
  62. }

本文固定链接: http://www.devba.com/index.php/archives/3888.html | 开发吧

报歉!评论已关闭.