版权声明:本文为大都督作者的原创文章,未经 大都督 允许也可以转载,但请注明出处,谢谢! 共勉! 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();
}
}