按行顺序的读取一个可读文件的内容

版权声明:本文为大都督作者的原创文章,未经 大都督 允许也可以转载,但请注明出处,谢谢! 共勉! https://blog.csdn.net/qq_37335220/article/details/85248298

1.效果图

1.1 b_r_w.txt文件内容:
在这里插入图片描述
1.2 控制台打印效果:
在这里插入图片描述

2.Java代码

package com.example.demo.interviewQuestions;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import com.example.demo.file.FileTest;

/**
 * @Description stream interview questions
 * @author 大都督
 * @date 2018年12月25日
 */
public class StreamInterview {

	public static void main(String[] args) throws IOException {
		File file = FileTest.createFile(FileTest.parent, "b_r_w.txt");
		//按行顺序的读取一个可读文件的内容
		readContentOfFile(file);
		
		//打印inputStream类中的方法
		//inputStreamMethods();
	}

	/** 
	* @Title: readContentOfFile 
	* @Description: 按行顺序的读取一个可读文件的内容
	* @param file 
	* @author 大都督
	* @date 2018年12月25日
	* @return void
	*/
	private static void readContentOfFile(File file) {
		//声明String变量
		String s;
		//声明FileInputStream变量
		FileInputStream fileInputStream;
		//声明InputStreamReader变量
		InputStreamReader inputStreamReader;
		//声明BufferedReader变量
		BufferedReader bufferedReader;
		try {
			//创建fileInputStream
			fileInputStream = new FileInputStream(file);
			//创建inputStreamReader
			inputStreamReader = new InputStreamReader(fileInputStream);
			//创建bufferedReader对象
			bufferedReader = new BufferedReader(inputStreamReader);
			//判断文件的下一行是否为空,不为空则打印出来
			while ((s = bufferedReader.readLine()) != null) {
				System.out.println("content:"+s);
			}
		} catch (FileNotFoundException e) {
			//文件找不到异常
			System.out.println("File not found!");
			System.exit(-2);
		} catch (IOException e) {
			//文件读写时的IO异常
			System.out.println("Error:"+e);
			System.exit(-3);
		}
	}

	/** 
	* @Title: inputStreamMethods 
	* @Description:  打印inputStream类中的方法
	* @author 大都督
	* @date 2018年12月25日
	* @return void
	 * @throws IOException 
	*/
	private static void inputStreamMethods() throws IOException {
		InputStream inputStream = new InputStream() {
			
			@Override
			public int read() throws IOException {
				return 0;
			}
		};
		byte[] b = "hello".getBytes();
		inputStream.read(b);
		System.out.println("inputStream.available():"+inputStream.available());
		System.out.println("inputStream.close():");
		inputStream.close();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_37335220/article/details/85248298