`
webdev2014
  • 浏览: 678982 次
文章分类
社区版块
存档分类
最新评论

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 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();
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics