java字符流读取

从数据流向上可分为输入流和输出流
从数据内容上可分为字节流和字符流
输入输出字符流的父类是Reader和Writer类,
Writer中包含五种写入的方法,
write(char[] cbuf)
write(char[] cbuf, int off, int len)
write(int c)
write(String str)
write(String str, int off, int len)

 

package execisetest;
import java.io.*;
public class FileWriterDemo {	
	public static void main(String[] args) {
		FileWriter file=null;	
		try{			
		    file=new FileWriter("d:\\Demo.txt",false);		
		    file.write("okpkpk");		  
		}catch(IOException e){
			System.out.println("catch"+e.toString());
		}
	finally{
		try {
			if(file!=null)
				file.close();
		} catch (Exception e) {
			System.out.println(e.toString());
		}
	}
	}
}


读取的字符方法包含
read()
read(char[] cbuf)
read(char[] cbuf, int off, int len)
read(CharBuffer target)
返回值均为int代表读入的字符数,代码示例

 

 

package execisetest;

import java.io.*;

public class FileReaderDemo {
	public static void main(String [] args)throws IOException {
		FileReader file=new FileReader("d:\\FileWriterDemo.java");
		int num=0;
		char [] buf=new char[1024];
		while((num=file.read(buf))!=-1)
		{
		
			System.out.println(new String(buf,0,num));
		
	}
		file.close();

}
}

一个拷贝文件的方法

package execisetest;
import java.io.*;
public class FileCopy {
	public static void main(String[] args)
	{		
		copyfile();
	}
	public static void copyfile()
	{
		FileWriter fw=null;
		FileReader fr=null;
		try{
		fw=new FileWriter("d:\\dd.txt");
		fr=new FileReader("e:\\dd.txt");
		char [] buf=new char[1024];
		int num=0;
		while((num=fr.read(buf))!=-1)
		{
			System.out.println(1);
			fw.write(buf,0,num);
		}
		}catch(IOException e){
			System.out.println(e.toString());
		}
		finally {
		try{		
		fr.close();
		fw.close();
		}
	catch(IOException e){
		System.out.println(e.toString());
	}
}
}
}



 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值