javaIO流中的FileReader 和FileWriter

字符流,按字符读取文件,只适用用普通文件的读取

package com.java.cq.IO.test;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/*FileReader字符流
    只能读取普通文本文件
 */
public class FileReadertest01 {

	public static void main(String [] agrs) {
		
		FileReader fis=null;
		
		try {
			fis=new FileReader("d:\\学习笔记\\java\\ws.txt");
			char [] c=new char [4];
			int date =0;
			while((date=fis.read(c))!=-1) {
				System.out.print(new String(c,0,date));
			}
		} catch (FileNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}finally {
			if(fis!=null) {
				try {
					fis.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
		}
	}
}
package com.java.cq.IO.test;

import java.io.FileWriter;
import java.io.IOException;

/*FileWriter字符输入流
    
 */
public class FileWritertest01 {

	public static void main(String [] agrs) {
		FileWriter writer=null;
		
		try {
			writer=new FileWriter("d:\\学习笔记\\java\\ws.txt");
		    char [] c= {'w','s','b'  };
		    writer.write(c);//写数组
		    writer.write("晚上号!java");
		    writer.write("\n");
		    writer.append("Asdsd");
		    
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}finally {
			if(writer!=null) {
				try {
					writer.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
		}
	}
}

练习代码

package com.java.everdattest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Todaytest12 {
 
	public static void main(String [] agrs) {
		//创建对象
		FileReader fis =null;//读
		FileWriter fos =null;
		
		try {
			fis=new FileReader("D:\\学习笔记\\java\\ws.txt");//读取文件对象文件
			fos=new FileWriter("D:\\学习笔记\\java\\wsss.txt",true);//输入对象文件
			
			char [] c=new char[1020];
			int date=0;
			while((date=fis.read(c))!=-1) {
				fos.write(c, 0, date);
			}
				
            fos.write("java io test");
			fos.flush();
			 
		} catch (FileNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}finally {
			if(fis!=null) {
				try {
					fis.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
			if(fos!=null) {
				try {
					fos.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
		}
	}
}


版权声明:本文为qq_53909398原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。