字符流的使用

package fileIO;
import java.io.*;

public class CharDemo {

	/**
	 * 一般在操作文件流时,不管字节流还是字符流,都可以按照以下方式进行
	 * (1) 使用file类找到一个文件
	 * (2) 通过file类的对象去实例化字节流或字符流的子类。
	 * (3) 进行字节(字符)的读写操作。
	 * (4) 关闭文件流。
	 * */
	public static void main(String[] args) {
		
		File f = new File("D:\\temp1.txt");//通过File类找到D盘下的temp1.txt文件
		Writer out = null;//声明输入字符流
		
		try{
			out = new FileWriter(f);//通过File类对象实例化Writer类对象
		}catch(IOException e){
			e.printStackTrace();
		}
		
		String str = "Hello World!!!";
		
		try{
			out.write(str);//调用Writer类的write方法,将str数组写到文件中
		}catch(IOException e1){
			e1.printStackTrace();
		}
		
		try{
			out.close();//调用Writerl类的close()方法,关闭数据流操作
		}catch(IOException e2){
			e2.printStackTrace();
		}
		
		//一下为读文件操作
		Reader in = null;//声明读字符流
		
		try{
			in = new FileReader(f);//通过File类的对象实例化Reader类对象
		}catch(IOException e3){
			e3.printStackTrace();
		}
		
		char c1[] = new char[1024];//开辟一个空间用于接收文件读进来的数据
		int i = 0;
		
		try{
			i = in.read(c1);//将c1的引用传到read()方法之中,同时此方法返回读入数据的个数
		}catch(IOException e4){
			e4.printStackTrace();
		}
		
		try{
			in.close();//调用Reader类的close()方法,关闭读字符流
		}catch(IOException e5){
			e5.printStackTrace();
		}
		
		System.out.println(new String(c1,0,i));//将字符串转化成数组输出
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值