java IO流之一 IO流介紹
1.IO流是幹什麼的?
IO流指 的是輸入輸出流,用來處理裝置上的資料。這裡的裝置指硬碟,記憶體,鍵盤錄入,網路傳輸等。
2.IO流的分類?
按處理資料型別來分:位元組流和字元流
按流的方向來分:輸入流和輸入流。
PS:初學流的時候,新手很容易搞不清什麼時候用輸入流,什麼時候用輸出流。簡單來說,當需要讀資料的時候,需要使用輸入流,當需要寫資料的時候,需要使用輸出流。我以前是這麼記憶的:“讀入寫出”,要讀的話就用輸入流,要寫的話,就用輸出流。經常想起這4個字,慢慢就記熟下來了。
3.什麼時候使用位元組流?什麼時候使用字元流?
首先需要知道的是,任何資料存在硬碟上時,都是以二進位制的形式儲存的。而通過使用位元組流,可以讀取任意檔案。位元組流一次讀取一個位元組,而字元流使用了位元組流讀到一個或者多個位元組時,去查詢指定的編碼表,返回對應的編碼。所以字元流只能處理純文字字元資料,而位元組流可以處理更多型別的資料,比如圖片,視訊,音訊檔案等。因此,只要是純文字資料處理,優先考慮使用字元流。其他情況就使用位元組流。
4.IO流類的關係(列舉了其中一部分)
相關推薦
java IO流之一 IO流介紹
1.IO流是幹什麼的? IO流指 的是輸入輸出流,用來處理裝置上的資料。這裡的裝置指硬碟,記憶體,鍵盤錄入,網路傳輸等。 2.IO流的分類? 按處理資料型別來分:位元組流和字元流 按流的方向來分:輸入流和輸入流。 PS:初學流的時候,
Java學習筆記43(打印流、IO流工具類簡單介紹)
println comm 學習筆記 dir puts str lose tof line 打印流: 有兩個類:PrintStream,PrintWriter類,兩個類的方法一致,區別在於構造器 PrintStream:構造方法:接收File類型,接收字符串文件名,接收字節輸
Java核心類庫-IO-字節數組流/內存流
sta throws demo print char 字符數 lang java 字節數組 內存流(數組流): 把數據先臨時存在數組中,待會再從數組中獲取出來。 1. 字節內存流:ByteArrayInputStream/ByteArrayOutputStream
Java核心類庫-IO-對象流(實現序列化與反序列化)
.get throws 反序 code row cts new java cep 使用對象流來完成序列化和反序列化操作: ObjectOutputStream:通過writeObject()方法做序列化操作的 ObjectInputStream:通過readObje
Java核心類庫-IO-打印流(PrintStream/PrintWriter)
int div leo obj clas 打印流 println 不換行 pan 打印流,打印數據的,打印流只能是輸出流: PrintStream:字節打印流。 PrintWriter:字符打印流。 對於PrintWriter來說,當啟用字段刷新之後 PrintWrite
java io流 數據流 DataInputStream、DataOutputStream、ByteArrayInputStream、ByteArrayOutputStream
clas mat 分享 col -s 例子 oid 類型 write 例子程序: package io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;
java(十)IO流
java io流 例: 關於鍵盤錄入package day22;import java.io.IOException;import java.io.InputStream;public class ReadKey { /** * 關於鍵盤錄入。 */ public static void
java 核心編程——IO流之字符流(三)
sun logs printf file start ech read private per 1.字符流 1.1 所有文件的存儲都是字節的存儲,我們日常在磁盤上保存的其實並不是文件的字符,而是先把字符轉換成字節,再把這些字節儲存到磁盤。在讀取文件時,也是一個字節一個字
java 核心編程——IO流之字符流和字節流相互轉換(四)
red amr nbsp main 字符輸入 txt not stat args 1.為什麽字符流和字節流需要轉換? 這是因為有一些時候系統給你提供的只有字節流,比如說System.in標準輸入流。就是字節流。你想從他那裏得到用戶在鍵盤上的輸入,只能是以轉換流將它轉換為
Java IO流-字符流
out imp 數據 log 類型 buffered demo1 ges 偏移 2017-11-05 18:34:39 Java中的IO流按數據類型分類分為兩種,一是字節流,二是字符流。字符流的出現是為了簡化文本數據的讀入和寫出操作。 如果操作的文件是文本文件,那麽使用字符
Java-IO流之轉換流的使用和編碼與解碼原理
鍵盤輸入 tostring delet 特點 rgb utf8 equals pri 數據 一、理論: 1、字符流和字節流區別是什麽? 字符流=字節流+編碼集,在實際讀取的時候其實字符流還是按照字節來讀取,但是會更具編碼集進行查找編碼集字典解析相應的字節,使得一次讀取出一個
Java中的IO操作 字符流:FileReader和 FileWriter
void contain desc method eno exceptio contains args http FileReader和 FileWriter 讀寫字符串 1 package object.io; 2 3 import java.io.Buff
JAVA基礎——IO流字符流
操作 mar OS new 運行 order pre table 資源 字符流 字節流提供了處理任何類型輸入/輸出操作的功能(因為對於計算機而言,一切都是0和1,只需把數據以字節形式表示就夠了),但它們不可以直接操作Unicode字符,因為上一篇文章寫了,一個Unicode
漫談Java IO之普通IO流與BIO服務器
com 釋放 膨脹 AR oca mar ace 暴露 pos 今天來復習一下基礎IO,也就是最普通的IO。 網絡IO的基本知識與概念 普通IO以及BIO服務器 NIO的使用與服務器Hello world Netty入門與服務器Hello world Netty深入淺
java中IO常見的IO流和file類理論總結
當前 unicode編碼 表示 相同 can HA 固定 tst clip 總結的很粗糙,以後時間富裕了好好修改一下。 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中,所有輸入流類都是抽象類InputStream(字節輸入
Java——IO類,轉換流簡化寫法
lose exception rip border 兩個類 xhtml 成員方法 tab 指示 body, table{font-family: 微軟雅黑} table{border-collapse:
Java入門系列-22-IO流
File類的使用 Java程式如何訪問檔案?通過 java.io.File 類 使用File類需要先建立檔案物件 File file=new File(String pathname);,建立時在建構函式中指定物理檔案或目錄,然後通過檔案物件的方法操作檔案或目錄的屬性。 \ 是特殊字元,要使用需要
java IO 位元組流、字元流操作總結一之File類
這篇文章將介紹有關java IO輸入輸出流的知識。首先說說字元編碼的問題,比較常用的編碼有gbk,utf-8等。 1.gbk 編碼中文佔用2個位元組,英文佔用1個位元組。 2、utf-8編碼中文佔用3個位元組,英文佔用1個位元組。 Java是雙位元組編碼,utf-16be編碼。即char
java IO 位元組流、字元流操作總結二之位元組流
上一篇,主要介紹了檔案類File和RandomAccessFile類的用法。接下來,我覺得還是將IO流分為位元組流和字元流兩部分介紹比較好。這樣不至於搞混亂,同時也便於對比。這一篇主要介紹位元組流。 1、位元組流 首先上一張位元組流的家族圖譜。 位元組流主要分為兩部分:InputS
Java基礎學習之IO流模擬輸入複製貼上功能
學習了IO流後,瞭解其IO體系: 字元流: Reader:輸入流 讀取 進入記憶體 Writer:輸出流 寫入 進硬碟 位元組流: InputStream:輸入流 讀取 進記憶體 OutputStream:輸出流 寫入 進硬碟 下面通過字元流的輸入流(FileReader)以及輸出流(F