店铺:https://shop58616120.taobao.com
问题描述:如何读取UTF-8编码的文件呢?
代码清单1
//指定文件路径
FileInputStream fin = new FileInputStream("/Users/huzhijian/Downloads/file.txt");
// 以UTF-8 编码格式读取
InputStreamReader fileIn = new InputStreamReader(fin,"UTF-8");
BufferedReader infm = new BufferedReader(fileIn);
String s = "";
while(true){
s= infm.readLine();
if(s==null) break;
System.out.println(s); //逐行打印文件内容
}
infm.close();
fileIn.close();
fin.close();
扩展1
InputStream/OutputStream //最基础的抽象类,字节流
Reader/Writer //最基础的抽象类 ,字符流
FileInputStream / FileOutputStream //File打头的用来操作文件,字节流
FileReader/ FileWriter//File打头的用来操作文件,字符流
BufferedInputStream / BufferedOutputStream //带缓冲的,字节流
BufferedReader / BufferedWriter //带缓冲的,字符流
ByteArrayInputStream / ByteArrayOutputStream //读写内存中的字符数组
InputStreamReader / OutputStreamWriter //字节转字符,转化流
DataInputStream / DataOutputStream //读写基本数据类型
PrintStream/ PrintWriter//都是输出流,不抛出异常,自动flush
ObjectInputStream / ObjectOutputStream //读写Object
Serializable接口 -> 标记性接口
Externalizable -> 自己控制序列化
Transient ->