用缓冲流读取文件的信息,之后打印到控制台
package huanChongLiu;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
public class liZi1 {
public static void main(String[] args) {
try {
InputStream shuRuLiu = new FileInputStream("zhuiJia.txt");
BufferedReader reader = new BufferedReader(
new InputStreamReader(shuRuLiu));
//以前是边读部分,边写部分。现在用了缓冲流后,就是全部读完后,再写。
String wenJianZiFuChuan = null;
while (true) {
wenJianZiFuChuan = reader.readLine();
//.read() 每次读取整个文件,
//它通常将读取到底文件内容放到一个字符串变量中,
//也就是说 .read() 生成文件内容是一个字符串类型。
//.readline()每只读取文件的一行,通常也是读取到
//的一行内容放到一个字符串变量中,返回str类型。
//.readlines()每次按行读取整个文件内容,将读取
//到的内容放到一个列表中,返回list类型。
if(wenJianZiFuChuan!=null)
System.out.println(wenJianZiFuChuan);
else
break;
}
shuRuLiu.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用BufferedReader一次读取单个字符(就是用char,不用char数值)输出到控制台
package IO;
import java.io.BufferedReader;
import java.io.FileReader;
public class charOne {
public static void main(String[] args) throws Exception{
//用BufferedReader来储存文件内容:
BufferedReader chuCunWenJianNeiRong=new
BufferedReader(new FileReader("xiangDui.txt"));
int length;
while( (length=chuCunWenJianNeiRong.read())!=-1){
System. out . print( (char )length);
}
chuCunWenJianNeiRong .close();
}
}
使用BufferedReader一次读取字符数组(就是一次读取多个字符,就是在读完前一次读取声明的数值长度)输出到控制台