String物件的輸入 輸出字元流

2021-10-14 18:52:14 字數 558 閱讀 5135

我們經常以檔案(file)為物件使用輸入/輸出字元流,但有些場景我們只需要使用輸入/輸出字元流讀寫資料,而不將資料記錄檔案,或者乙個string的字串使用字元流去讀取,這時候就需要使用stringwriter和stringreader物件。

stringwriter

場景:在springweb專案中,因為web專案有一套完整的日誌記錄log4j,在使用mybatis的scriptrunner執行sql指令碼時,想要的到scriptrunner的執行日誌及錯誤日誌,並使用log4j記錄scriptrunner的日誌,則可以使用stringwriter。例項如下:

在某些場景,需要將string字串轉換成乙個字元輸入流提供給其他介面讀取內容,而可以省去以檔案為媒介,去轉換輸入流,這可以使用stringreader。例項如下:

68 快取輸入輸出字元流

輸入字元流 reader 輸入字元流的基類。抽象類 filereader 讀取檔案的輸入字元流 bufferedreader 快取輸入字元流 提高效率和擴充套件了filereader的功能 內部其實也維護了乙個字元陣列 擴充套件功能 readline 一次讀取文字的一行資料,如果讀取到了檔案末尾返回...

C I O輸入輸出 輸出字元正方形

輸入乙個長度不超過50的由小字字母構成的字串,輸出由這個字串行構成的最大的正方形。由小寫字母構成的乙個字串。將字串圍成最大可能的正方形輸出,字串從正方形的左上方開始,按順時針方向繞行。aa ha ppabcdefghijklmnabcd l e k f jihg include include in...

輸入輸出字元和字串總結

scanf輸入單個字元 char letter scanf c letter scanf輸入字串 給數值型陣列賦值時,只能用for迴圈乙個乙個的賦值,但是字元陣列賦值時可以直接賦值,不需要使用迴圈,系統會在最後新增結束標誌符 0 char a 30 scanf s a 可以有 也可以沒有 inclu...