Java FiledReader

package com.qf.demo01;

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

public class Demo01_FileReader {

	public static void main(String[] args) throws IOException {
		//需求:将abc.txt中的数据,读入到程序中,打印输出
		//1.分析需求:数据从哪 到哪
		String path = "C:\\Ruby\\pro\\aa\\abc.txt";
		//2.创建流:文件字节输入流,单位:字符
		FileReader fr = new FileReader(path);
		
		//3.读取数据
		//第一次,读取一个字符
		int data = fr.read();
		System.out.println((char)data);
		
		//第二次读取,再读一个字符
		data = fr.read();
		System.out.println((char)data);
		//第三次读取,一个字符
		data = fr.read();
		System.out.println((char)data);
		
		
		//第四次读取:
		data = fr.read();
		System.out.println(data);
		//4.关闭流
		if(fr!= null){
			fr.close();
		}
	}

}

  

package com.qf.demo01;

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

public class Demo02_FileReader {

	public static void main(String[] args) {
		//将本地english.txt文件中的数据,读入到程序中,并且打印
		String path = "C:\\Ruby\\pro\\english.txt";
		
		FileReader fr = null;
		try {
			fr = new FileReader(path);
			
			char[] cs = new char[20];
			
			StringBuilder sb = new StringBuilder();
			int len = 0;
			while((len = fr.read(cs))!=-1){
//				for(int i=0;i<len;i++){
//					System.out.print(cs[i]);
//				}
				
				sb.append(cs,0,len);
			}
			System.out.println(sb.toString());
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			if(fr != null){
				try {
					fr.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

}

  

posted @ 2020-07-30 18:20  1769987233  阅读(116)  评论(0编辑  收藏  举报