Java 读取UTF-8编码文件

店铺: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 ->

评论

© Saoirse | Powered by LOFTER