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

时间:2021-01-20 01:28:54
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();
}
}