今天就跟大家聊聊有關(guān)java中轉(zhuǎn)換流有哪些類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供銀海網(wǎng)站建設(shè)、銀海做網(wǎng)站、銀海網(wǎng)站設(shè)計、銀海網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、銀海企業(yè)網(wǎng)站模板建站服務(wù),十余年銀海做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
1.InputStreamReader類
(1)概念
轉(zhuǎn)換流 java.io.InputStreamReader ,是Reader的子類,,讀取字節(jié)并使用指定的字符集將其解碼為字符。它的字符集可以自定義,也可以用平臺的默認字符集。
(2)構(gòu)造方法
InputStreamReader(InputStream in): 創(chuàng)建一個使用默認字符集的字符流。 InputStreamReader(InputStream in, String charsetName): 創(chuàng)建一個指定字符集的字符流。
(3)實例
public class Demo02 { public static void main(String[] args) throws IOException { //明確數(shù)據(jù)源 FileInputStream fis=new FileInputStream("D:\\java\\a.txt"); //創(chuàng)建轉(zhuǎn)換流對象 InputStreamReader isr=new InputStreamReader(fis,"UTF-8"); int len=0; char[] ch=new char[1024]; //開始讀 while((len=isr.read(ch))!=-1){ System.out.println(new String(ch,0,len));//若是不寫0和len就轉(zhuǎn)為1024個字節(jié),后面的為空格代替 } //釋放資源 isr.close(); } }
2.ObjectOutputStream類
(1)概念
java.io.ObjectOutputStream 類,將Java對象的原始數(shù)據(jù)類型寫出到文件,實現(xiàn)對象的持久存儲。
(2)構(gòu)造方法
OutputStreamWriter(OutputStream in): 創(chuàng)建一個使用默認字符集的字符流。 OutputStreamWriter(OutputStream in, String charsetName): 創(chuàng)建一個指定字符集的字符流。
(3)實例
public class Demo01 { public static void main(String[] args) throws IOException { //明確目的地 FileOutputStream fos=new FileOutputStream("D:\\java\\a.txt"); //創(chuàng)建轉(zhuǎn)換流對象 默認GBK OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8"); //寫入字符 osw.write("你好"); osw.flush(); //釋放資源(功能流需要關(guān),這里的fos被osw調(diào)用的,不需要咱關(guān)閉,由osw負責(zé)關(guān)閉---誰調(diào)用,誰負責(zé)關(guān)閉) osw.close(); }
看完上述內(nèi)容,你們對java中轉(zhuǎn)換流有哪些類有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。