• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
#define wzz
博客园    首页    新随笔    联系   管理    订阅  订阅
IO流--字符流
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;
import java.nio.Buffer;


public class io {
	public static void main(String[] args) throws IOException
	{
		//写入文件
		//创建一个字符写入流对象
		FileWriter fw = new FileWriter("buf.txt");
		//为了提高字符写入流效率  加入缓冲技术
		//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数
		BufferedWriter bufw = new BufferedWriter(fw);
		
		for(int i=1;i<3;i++)
		{
			bufw.write("abcd"+i);
			bufw.newLine(); 
			//只要用到了缓冲区 就要刷新
			bufw.flush();
		}
		//关闭缓冲区,就是在关闭缓冲区中的流对象
		bufw.close();
		
		
		//读取文件
		//创建一个读取流对象和文件相关联
		FileReader fr=new FileReader("buf.txt");
		//为了提高效率 加入缓冲技术 将字符读取流对象作为参数传递给缓冲对象的构造函数
		BufferedReader bufr=new BufferedReader(fr);
		String line=null;
		while((line=bufr.readLine())!=null)
		{
			System.out.println(line);
		}
		bufr.close();
	
		
		//BufferedReader装饰类  带行号的 LineNumberReader
		FileReader fr1=new FileReader("buf.txt");
		LineNumberReader lnr=new LineNumberReader(fr1);
		
		String line1=null;
		//设置初始行号
		lnr.setLineNumber(10);
		while((line1=lnr.readLine())!=null)
		{
			System.out.println(lnr.getLineNumber()+":"+line);
		}
		lnr.close();
	}

}

  

posted on 2014-07-20 18:54  #define wzz  阅读(165)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3