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

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 [email protected]

 * @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();

	}

}


你可能感兴趣的:(buffer)