I/O的基礎(chǔ)demo-字符流讀寫

這里演示 最基本的 字符流讀寫文件。 基礎(chǔ)比天大,基礎(chǔ)牢固的情況下就可以做更復(fù)雜的東西。

字符可以理解為字節(jié)的組裝,觀察很多代碼會發(fā)現(xiàn):
字節(jié)是byte為基準 讀出來是一個一個byte。
字符是char為基準 讀出來是一個一個char。
所以在代碼里面會用相應(yīng)的byte[]/char[] 數(shù)組來裝載它們。

字符流的提供意味著 我們可以直接讀文本中的字符 省略掉了字符-字節(jié) 相互轉(zhuǎn)化的過程了。
熟悉了字符流讀寫 字節(jié)流就更簡單了,只是存取數(shù)據(jù)的載體變成了char數(shù)組:

注意:

代碼第四行,這里把字符流創(chuàng)建 寫在了try()里面 所以不需要手動close了。
這是一種比較推薦的方式 安全又簡便

public class ReaderAndWriteStream {
    public static void main(String[] args) {
        File file = new File("e:/SCfile/serral.txt");
        try (FileWriter fileWriter = new FileWriter(file)){    // 代碼第四行
            String str="serral is the best non-Korean gamer!";
            char[] cs =str.toCharArray();
            fileWriter.write(cs);
        }catch (IOException e){
            e.printStackTrace();
        }

        if(file.exists()){
            System.out.println("先確認文件存在");
         try (FileReader fileReader = new FileReader(file)){
             char[] all = new char[(int) file.length()];
             fileReader.read(all);
             String string = new String(all);
             System.out.println("文件中讀取的內(nèi)容為"+string);
         }catch (IOException e){
             e.printStackTrace();
         }
        }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容