java IO怎麼判斷流類是字元流還是位元組流
java中怎麼判斷流類是字元流還是位元組流
這個問題在面試中很常見,也比較容易搞混淆。java的IO操作中有面向位元組(byte)和麵向字元(Character)兩種方式。
面向位元組的操作以8位為單位對二進位制資料進行操作,對資料不進行轉換,這些類都是inputStream和outputStream的子類。
面向字元流以字元為單位對資料進行操作,在讀的時候將二進位制轉為字元,在寫入的時候將字元裝換為二進位制資料,這些類都是Reader和Writer的子類。
從上面可得出inputStream(輸入)和outputStream(輸出)為字尾的是位元組流;以Reader(輸入)和Writer(輸出)為字尾的是字元流。
此內容是在一本書中瞭解到,由於本人對IO方面可能沒太深入所以記錄下來了,希望也對大家有幫助^-^
相關推薦
java IO 位元組流、字元流操作總結二之位元組流
上一篇,主要介紹了檔案類File和RandomAccessFile類的用法。接下來,我覺得還是將IO流分為位元組流和字元流兩部分介紹比較好。這樣不至於搞混亂,同時也便於對比。這一篇主要介紹位元組流。 1、位元組流 首先上一張位元組流的家族圖譜。 位元組流主要分為兩部分:InputS
Java-IO之PrintWriter(字元列印輸出流)
PrintWriter是字元型別的列印輸出流,繼承於Writer,用於向文字輸出流列印物件的格式化表示形式。 PrintWriter的主要函式: PrintWriter(OutputStream out) PrintWriter(OutputStream out, boo
Java IO-5 序列化與反序列化流
str ride log getname file urn turn objects transient 建一個Person類 1 package demo05; 2 3 import java.io.Serializable; 4 5 public cla
java筆記IO流(一)之位元組流
1.概念 * IO流用來處理裝置之間的資料傳輸 * Java對資料的操作是通過流的方式 * Java用於操作流的類都在IO包中
(Java)IO流物件(二)位元組流
【開發常用的編碼表】 GBK 、UTF-8 、ISO-8859-1 【編碼和解碼】 文字 -> 數字: 編碼 。"abc".getBytes() byte[] 數字 -> 文字 : 解碼。 byte
Java IO-4 Properties類
reader span value void import pri package load system pro.properties文件 1 aa=1 2 bb=2 1 package demo05; 2 3 import java.io.FileRe
JAVA IO:Scanner類
nerd bsp 字符 都是 sep exception import exc end 使用Scanner類接收輸入數據。 JAVA提供了專門的輸入數據類,此類可以完成BufferedReader類的功能,也可以方便的對輸入數據進行驗證,此類存放於JAVA.UTILL包
Java IO學習--File類
tac window last direct reat 可執行 ktr 過濾 div 一、File類 File類具備一定的誤導性,可能容易認為它指代的是文件,實際並非如此,它既能代表一個特定文件的名稱,又能表示一個目錄下一組文件的名稱。簡而言之,File類是文件或者目錄路徑
Java通過http協議下載檔案並寫入位元組流的方法
最近寫微服務,從服務端通過http協議下載檔案並寫入位元組流。開始以為很簡單。直接上手就來了,程式碼如下: String szHttpFile="http://..../downlaod&&fileId="+fileId+"&&extra[a
java-io-commons工具類
commons-io工具類介紹 * A: commons-io工具類介紹 * a: 工具類介紹 * 解壓縮commons-io-2.4.zip檔案 * commons-io-2.4.jar需要匯入到專案中
Java IO操作——System類對IO的支援(System.out、System.err、System.in)
學習目標 掌握System對IO的三種支援: System.out System.err System.in 掌握System.out及System.err的區別 掌握輸入、
java IO怎麼判斷流類是字元流還是位元組流
java中怎麼判斷流類是字元流還是位元組流 這個問題在面試中很常見,也比較容易搞混淆。java的IO操作中有面向位元組(byte)和麵向字元(Character)兩種方式。 面向位元組的操作以8位為單位對二進位制資料進行操作,對資料不進行轉換,這些類
java IO 位元組流、字元流操作總結一之File類
這篇文章將介紹有關java IO輸入輸出流的知識。首先說說字元編碼的問題,比較常用的編碼有gbk,utf-8等。 1.gbk 編碼中文佔用2個位元組,英文佔用1個位元組。 2、utf-8編碼中文佔用3個位元組,英文佔用1個位元組。 Java是雙位元組編碼,utf-16be編碼。即char
java基礎BufferedReader類(提高字元流讀取文字檔案的效率)IO流(位元組流/字元流)
String nstr=sb.toString().replace("{name}", “ok”).replace("{sex}", “男”).replace("{hobby}", “陶笛”);boolean exists( ) 判斷檔案或目錄是否存在 bool
Java IO字元流常見類進行分析(四)
一、Reader 用於讀取字元流的抽象類。子類必須實現的方法只有 read(char[], int, int) 和 close()。但是,多數子類將重寫此處定義的一些方法,以提供更高的效率和/或其他功能。 ready() 判斷是否準備讀取此流。 read
java IO位元組流和字元流常見類總結
前述 程式在執行結束後,資料內容就會被記憶體回收掉,從而消失,為了使一些有用的資料可以被下一次呼叫該程式時候直接使用,所以需要引入IO的操作將資料從記憶體中傳輸到磁碟中,從而實現資料的持久化(或者使用
java Io 流類詳解
修改 文件目錄 != exe [] 深入 clas one fileinput 關於java 流類的復習;習慣性的復習按照圖結構一層層往下深入去了解去復習,最後通過代碼來實現感覺印象會更深刻一些; 關於 I/O流:IO可以理解為JAVA用來傳遞數據的管道
【Java IO流】File類的使用
parent static 技術 訪問 eat als 斜杠 rate 刪除 File類的使用 Java中的File類是在java.io.File中,Java.IO.File類表示文件或目錄。 File類只用於表示文件(目錄)的信息(名稱、大小等),不能用於文件內容
JAVA中常用IO流類:FileInputStream和FileOutputStream
table string [] 文件中 讀取 描述符 off fis 系統資源 FileInputStream 用於讀取本地文件中的字節數據,繼承自InputStream類 構造方法摘要 FileInputStream(File file) 通
Java——IO類,轉換流簡化寫法
lose exception rip border 兩個類 xhtml 成員方法 tab 指示 body, table{font-family: 微軟雅黑} table{border-collapse: