Java IO - 字符流
生活随笔
收集整理的這篇文章主要介紹了
Java IO - 字符流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需要讀取的目標文件:
// 目標文件 String pathName = "d:/z.txt"; File file = new File(pathName);?
使用FileReader類讀取文本:
// 使用FileReader讀取文件 String str = null; FileReader fileReader = new FileReader(file); while ((str = fileReader .readLine()) != null) {System.out.println(str); } //關閉輸入流 fileReader.close(); View Code?
使用LineNumberReader類讀取文件可以方便的獲取“行號”,或者進行其他有關行號的操作:
// 讀取文件 FileReader fileReader = new FileReader(file); LineNumberReader lineReader= new LineNumberReader(fileReader); String str = null; while ((str = lineReader.readLine()) != null) {//獲得行號:lineReader.getLineNumber()System.out.println(lineReader.getLineNumber() + ":" + str); } lineReader.close(); fileReader.close(); View Code?
以上是兩種以讀取字符流的方式,使用系統(tǒng)默認的字符編碼標準來讀取文本
下面使用字節(jié)流,以指定的字符編碼讀取文本:
// 獲得文件輸入流BufferedInputStream ins = new BufferedInputStream(new FileInputStream(file));// 將文件輸入流對象按照指定的UTF-8標準解碼,構造一個InputStreamReader對象。InputStreamReader inReader = new InputStreamReader(ins,"UTF-8");//使用BufferedReader按行讀取內容BufferedReader bufferedReader = new BufferedReader(inReader);str = null;while ((str = bufferedReader.readLine()) != null) {System.out.println(str);}//關閉輸入流 bufferedReader.close();bufferedReader = null; View Code?
轉載于:https://www.cnblogs.com/feng1988/p/3796261.html
總結
以上是生活随笔為你收集整理的Java IO - 字符流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web系统经常使用的第三方接口
- 下一篇: oj1500(Message Flood