烟酒生-

导航

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

}

 

posted on 2014-06-11 17:28  烟酒生-  阅读(220)  评论(0)    收藏  举报