带缓存的输入/输出流

1.Bufferedreader类:
常用方法:read()方法:读取单个字符

                    read()方法:读取一行文本,并将其返回为字符串,若无数据可读,则返回为null

步骤:(1)使用java.io类包 import java.io.*;

             (2)构造 BufferedReader类对象,它附属于标准输入流System.in

                          例:BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

 

  

public class example01{
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
        String str = null;  
        while(true){
            try {  
                str = br.readLine();  
            }catch(IOException e){
                e.printStackTrace();
            }
            if(str.equals("END"))break;
            System.out.print(str);
        }
    }
}

2.BufferedWriter 类:在使用BufferedWriter 类的Write()方法时,数据并没有立刻被写入输入流,而是首先进入缓存区。

下面代码段是创建新文件并向文件中写入内容:

import java.io.*;

public class Student { // 创建类
	public static void main(String args[]) { // 主方法
		// 定义字符串数组
		String content[] = { "好久不见", "最近好吗", "常联系" };
		File file = new File("word.txt"); // 创建文件对象
		try {
			FileWriter fw = new FileWriter(file); // 创建FileWriter类对象
			// 创建BufferedWriter类对象
			BufferedWriter bufw = new BufferedWriter(fw); 
			for (int k = 0; k < content.length; k++) { // 循环遍历数组
				bufw.write(content[k]); // 将字符串数组中元素写入到磁盘文件中
				bufw.newLine(); // 将数组中的单个元素以单行的形式写入文件
			}
			bufw.close(); // 将BufferedWriter流关闭
			fw.close(); // 将FileWriter流关闭
		} catch (Exception e) { // 处理异常
			e.printStackTrace();
		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值