您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關java中轉換流有哪些類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
1.InputStreamReader類
(1)概念
轉換流 java.io.InputStreamReader ,是Reader的子類,,讀取字節并使用指定的字符集將其解碼為字符。它的字符集可以自定義,也可以用平臺的默認字符集。
(2)構造方法
InputStreamReader(InputStream in): 創建一個使用默認字符集的字符流。 InputStreamReader(InputStream in, String charsetName): 創建一個指定字符集的字符流。
(3)實例
public class Demo02 { public static void main(String[] args) throws IOException { //明確數據源 FileInputStream fis=new FileInputStream("D:\\java\\a.txt"); //創建轉換流對象 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就轉為1024個字節,后面的為空格代替 } //釋放資源 isr.close(); } }
2.ObjectOutputStream類
(1)概念
java.io.ObjectOutputStream 類,將Java對象的原始數據類型寫出到文件,實現對象的持久存儲。
(2)構造方法
OutputStreamWriter(OutputStream in): 創建一個使用默認字符集的字符流。 OutputStreamWriter(OutputStream in, String charsetName): 創建一個指定字符集的字符流。
(3)實例
public class Demo01 { public static void main(String[] args) throws IOException { //明確目的地 FileOutputStream fos=new FileOutputStream("D:\\java\\a.txt"); //創建轉換流對象 默認GBK OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8"); //寫入字符 osw.write("你好"); osw.flush(); //釋放資源(功能流需要關,這里的fos被osw調用的,不需要咱關閉,由osw負責關閉---誰調用,誰負責關閉) osw.close(); }
看完上述內容,你們對java中轉換流有哪些類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。