.dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
生活随笔
收集整理的這篇文章主要介紹了
.dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、實操名稱:
描述如下流的基本作用:文件字節流、文件字符流、緩沖字節流、緩沖字符流字節數組流、數據流、轉換流、對象流二、描述1、文件字節流:包括:FileInputStream,FileOutputStream ,都屬于節點流。FileInputStream通過字節的方式讀取文件,適合讀取所有類型的文件(圖像、視頻、文本文件等)。Java也提供了FileReader專門讀取文本文件。FileOutputStream 通過字節的方式寫數據到文件中,適合所有類型的文件。Java也提供了FileWriter專門寫入文本文件。ps:程序中如果遇到多個流,每個流都要單獨關閉,防止其中一個流出現異常后導致其他流無法關閉的情況。2、文件字符流:包括FileReader,FileWriter。文件字節流可以處理所有的文件,但是字節流不能很好的處理Unicode字符,經常會出現“亂碼”現象。所以,我們處理文本文件,一般可以使用文件字符流,它以字符為單位進行操作。FileWriter :可以書寫很多類型,如int、double、boolean、UTF等。FileReader :讀的順序必須和寫的一致ps:read()讀到0-255之間的數read(byte[] buf)字節的個數讀到byte類型的數組當中,讀到末尾為-13、緩沖字節流:當對文件或者其他數據源進行頻繁的讀寫操作時,效率比較低,這時如果使用緩沖流就能夠更高效的讀寫信息。因為緩沖流是先將數據緩存起來,然后當緩存區存滿后或者手動刷新時再一次性的讀取到程序或寫入目的地。包括BufferedInputStream,BufferedOutputStream,都屬于處理流。 BufferedInputStream:緩沖字節輸入流BufferedOutputStream :緩沖字節輸出流ps:1. 在關閉流時,應該先關閉最外層的包裝流,即“后開的先關閉”。2. 緩存區的大小默認是8192字節,也可以使用其它的構造方法自己指定大小。4、緩沖字符流字節數組流: a)緩沖字節流: 包括BufferedReader, BufferedWriter ,都屬于處理流。BufferedReader/BufferedWriter增加了緩存機制,大大提高了讀寫文本文件的效率,同時,提供了更方便的按行讀取的方法BufferedReader:readLine()String nullBufferedWriter : new line()ps:1). readLine()方法是BufferedReader特有的方法,可以對文本文件進行更加方便的讀取操作。2). 寫入一行后要記得使用newLine()方法換行。b)字節數組流:包括ByteArrayInputStream,ByteArrayOutputStream ,都是節點流。FileInputStream是把文件當做數據源。ByteArrayInputStream則是把內存中的”某個字節數組對象”當做數據源。5、數據流 : 包括DataInputStream,DataOutputStream 。數據流將“基本數據類型與字符串類型”作為數據源,從而允許程序以與機器無關的方式從底層輸入輸出流中操作Java基本數據類型與字符串類型。DataOutputStream : readInt();readDouble();readBoolean();readUTF();DataInputStream:readInt();readDouble();readBoolean();readUTF();ps:使用數據流時,讀取的順序一定要與寫入的順序一致,否則不能正確讀取數據。6、轉換流 : 包括InputStreamReader,OutputStreamWriter ,用來實現將字節流轉化成字符流,屬于處理流。System.in是字節流對象,代表鍵盤的輸入,如果我們想按行接收用戶的輸入時,就必須用到緩沖字符流BufferedReader特有的方法readLine(),同時使用InputtStreamWriter將字符流轉化為字節流流。而System.out也是字節流對象,代表輸出到顯示器,使用OutputStreamWriter將字節流轉化為字符流。7、對象流: 對某個對象進行讀寫操作,包括PrintStream,PrintWriter ,屬于處理流。ps:1). 對象流不僅可以讀寫對象,還可以讀寫基本數據類型。2). 使用對象流讀寫對象時,該對象必須序列化與反序列化。3). 系統提供的類(如Date等)已經實現了序列化接口,自定義類必須手動實現序列化接口。
總結
以上是生活随笔為你收集整理的.dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: menu什么意思中文意思_proclai
- 下一篇: unresolved external