JAVA文件读写(字符方式)IO相关的一个例子
JAVA文件读写IO相关的一个例子,文件读写的一个基本例子。看完本例子基本会操作文件读写,注意读取完毕之后要先关闭文件,再关闭缓存。
相对而言,任何I/0都是费时的操作。普通的Writer(包括FileWriter)都会即时向磁盘写数据,即每次调用write()函数,都将导致磁盘写入。其好处是可以用来做log。
BufferredWriter由于使用缓冲方式,提高了程序运行效率。所以,一般的建议是用BufferedWriter包装普通的Writer,例如:
new BufferredWriter(new FileWriter("c:\\temp.txt"));
package com.primeton.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IODemo {
public static void main(String[] args) {
try{
//构建文件写入字符流
FileWriter fileWriter=new FileWriter("iotest.txt");
//构建写入字符流缓存
BufferedWriter bufWriter=new BufferedWriter(fileWriter);
//写入字符
bufWriter.write("文件写入字符流");
//换行
bufWriter.newLine();
//再次写入字符
bufWriter.write("新一行");
//强制将缓存中的内容输出
bufWriter.flush();
//关闭缓存
fileWriter.close();
System.out.println("文件写入成功\n");
System.out.println("iotest.txt内容是:\n");
//构建文件读取字符流
FileReader fileReader=new FileReader("iotest.txt");
//构建读取字符流缓存
BufferedReader bufReader=new BufferedReader(fileReader);
String strLine=null;
do{
strLine=bufReader.readLine();
System.out.println(strLine==null?"":strLine);
}while(strLine!=null);
//关闭文件读取字符流
fileReader.close();
//关闭缓存
bufReader.close();
System.out.println("iotest.txt内容输出完了");
}catch(IOException e){
e.printStackTrace();
}
}
}
浙公网安备 33010602011771号