import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 为了代码清晰,文件健壮性审查的代码删除
*
*概念 缓冲流 :字节缓冲流 BufferedInputStream/BufferedOutputStream
* 字符缓冲流BufferedReader/BufferedWriter
* 转换流: InputStreamReader /OutputStreamWriter
* 字节通向字符的桥梁/字符通向字节的桥梁
*/
public class FileInOutConvert {
public static void main(String[] args) throws IOException {
//1建立程序与文件的联系
File f=new File("D:/a.txt");//
//2(选择i/o) ---字节流
InputStream rd=new FileInputStream(f);
//3(包装) 转换流 byte<-->char(字节 互转 字符):可以指定字符集,避免乱码(默认为平台指定的编码集)
//输入流InputStreamReader 解码 字节--->字符
InputStreamReader rdTochar=new InputStreamReader(rd/*,"utf-8"*/);
//4(包装) 缓冲流,作用:提高性能(为什么能提高性能,还没有去了解)
BufferedReader brd=new BufferedReader(rdTochar);
String str=null;
while(null!=(str=brd.readLine())){
System.out.println(str);
}
brd.close();
/* BufferedReader brd=new BufferedReader(
new InputStreamReader(
new FileInputStream(
new File("D:/a.txt")),"utf-8"));
*/
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 为了代码清晰,文件健壮性审查的代码删除
*
*概念 缓冲流 :字节缓冲流 BufferedInputStream/BufferedOutputStream
* 字符缓冲流BufferedReader/BufferedWriter
* 转换流: InputStreamReader /OutputStreamWriter
* 字节通向字符的桥梁/字符通向字节的桥梁
*/
public class FileInOutConvert {
public static void main(String[] args) throws IOException {
//1建立程序与文件的联系
File f=new File("D:/a.txt");//
//2(选择i/o) ---字节流
InputStream rd=new FileInputStream(f);
//3(包装) 转换流 byte<-->char(字节 互转 字符):可以指定字符集,避免乱码(默认为平台指定的编码集)
//输入流InputStreamReader 解码 字节--->字符
InputStreamReader rdTochar=new InputStreamReader(rd/*,"utf-8"*/);
//4(包装) 缓冲流,作用:提高性能(为什么能提高性能,还没有去了解)
BufferedReader brd=new BufferedReader(rdTochar);
String str=null;
while(null!=(str=brd.readLine())){
System.out.println(str);
}
brd.close();
/* BufferedReader brd=new BufferedReader(
new InputStreamReader(
new FileInputStream(
new File("D:/a.txt")),"utf-8"));
*/
}
}