package com.javatest.techzero.gui; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; /** * WriteToFile.java * * @author Techzero * @Email techzero@163.com * @Time 2013-12-11 下午3:47:11 */ public class WriteReadFileUseBufferReaderDemo { /** * @param args */ public static void main(String[] args) { String str = null; try { writeToFile(); str = readFromFile(); } catch (IOException e) { e.printStackTrace(); } // 以空格为分隔符进行拆分 String line[] = str.split(" "); for (String temp : line) { System.out.println(temp); } } public static void writeToFile() throws IOException { File file = new File("D:/JavaWriteReadFile.log"); if (!file.exists()) file.createNewFile(); FileOutputStream out = new FileOutputStream(file, true); for (int i = 0; i < 100; i++) { StringBuffer sb = new StringBuffer(); // 写入的内容最后加上一个空格用于拆分成行 sb.append("这是第" + i + "行:Java文件写入读取测试 "); out.write(sb.toString().getBytes("utf-8")); } out.close(); } @SuppressWarnings("resource") public static String readFromFile() throws IOException { File file = new File("D:/JavaWriteReadFile.log"); if (!file.exists() || file.isDirectory()) throw new FileNotFoundException(); BufferedReader br = new BufferedReader(new FileReader(file)); String temp = null; StringBuffer sb = new StringBuffer(); temp = br.readLine(); while (temp != null) { // 读取的每一行内容后面加上一个空格用于拆分成语句 sb.append(temp + " "); temp = br.readLine(); } return sb.toString(); } }