Java I/O (1) - 輸入/輸出流
先說概念:
Java API中,可以從其中讀入一個字節序列的對象叫做輸入流,可以向其中寫入一個字節序列的對象叫做輸出流。這些字節序列的來源地 和 目的地 可以文件、網絡連接甚至內存塊。抽象類InputStrean和OutputStream構成了I/O類層次結構的基礎。
可以把輸入輸出流理解成一個媒介,像是管道,我們要存儲或傳輸的數據(即上面提到的字節序列)就承載在這個媒介上,但是僅僅有了輸入、輸出流,還需要對這些流進行讀寫啊,也就是把數據放到媒介上、或者 從這些媒介上拿下來。java提供了抽象類Reader 和 Writer 用於對輸入、輸出流中的內容進行讀、寫。
個人理解,這裏的“入”和“出”是相對於內存而言的,程序運行過程中的數據都是存儲在內存上的,有時候我們需要把這些數據寫到磁盤上或通過網絡發送出去,這就是output,有時候我們需要從磁盤文件上或者從網絡上讀取數據,放到內存裏以供程序使用,這就是input。
Java I/O (1) - 輸入/輸出流
相關推薦
Java I/O (1) - 輸入/輸出流
puts 概念 網絡連接 iter 輸入 stream put 基礎 個人 先說概念: Java API中,可以從其中讀入一個字節序列的對象叫做輸入流,可以向其中寫入一個字節序列的對象叫做輸出流。這些字節序列的來源地 和 目的地 可以文件、網絡連接甚至內存塊。抽象類Inp
java I/O(1)
asc ota etl gbk 創建 改名 java 介質 dota File f = new File("d:/LOLFolder/LOL.exe"); System.out.println("當前文件是:" +f); //
Java——I/O(字元編碼、記憶體流、列印流、System、輸入流、序列化)
1.常見的編碼 GBK、GB2312:國標編碼,GBK包含簡體中文和繁體中文,而GB2312只包含簡體中文。 UNICODE編碼:java提供的16進位制編碼,可以描述世界上任意的文字資訊。由於使用16進位制編碼,編碼體積太大,造成網路傳輸的負擔。 ISO8859-1:國際通
UNIX環境高階程式設計(5):檔案I/O(1)
UNIX系統中的大多數檔案I/O只需要用到5個函式:open、read、write、lseek以及close。本章說明的函式經常稱為“不帶緩衝的I/0”,術語不帶緩衝指的是每個read和write都呼
MOOC C++筆記(七)輸入輸出流
輸入輸出流 與輸入輸出流操作相關的類 istream:是用於輸入的流類,cin就是該類的物件。 ostream:是用於輸出的流類,cout就是該類的物件。 ifstream:是用於從檔案讀取資料的類。 ofstream:是用與向檔案寫入資料的類。 iostream:是既能用於輸入,又能用於輸出的類。 fs
java基礎類庫學習(六.5)輸入輸出流體系
前言 輸入輸出流的4個抽象基類InputStream/OutputStream Reader/Writer 4個訪問檔案的節點流:FileInputStream/FileReader FileOutputStream/FileWriter 處理流的用法:
MapReduce框架學習(1)——輸入、輸出格式
參考: JeffreyZhou的部落格園 《Hadoop權威指南》第四版 在前面的學習中,完成了幾件事: 搭建並測試Hadoop完全分散式環境; 在master節點上配置Hadoop的E
Java編碼(三)——Java網路I/O(JavaWeb)的編碼解碼過程(接上篇第四)
在JavaWeb中涉及的編碼解碼的方面: 使用者想伺服器傳送一個HTTP請求,需要編碼的地方有url、cookie、parameter,經過編碼後伺服器接受HTTP請求,解析HTTP請求,然後對url、cookie、parameter進行解碼。在伺服器進行業務邏輯處理過程中可能需要讀取資
Java——I/O(位元組流、字元流與轉換流 )
位元組流和字元流 位元組流(byte):InputStream、OutputStream 字元流(char):Reader、Writer 位元組流與字元流的區別: 位元組流是原生的操作,而字元流是經過處理後的操作。 一般使用位元組流——無論是網路傳
Java粗淺認識-I/O(四)
AIO 什麼是AIO,既是非同步IO,這裡的非同步對照io第一篇裡面非同步IO流程圖,在請求資料和回傳資料兩個階段都是交給作業系統核心態非同步處理,無需使用者態阻塞等待,Java1.7中新增處理非同步IO的類,AsynchronousFileChannel、AsynchronousServerS
Java粗淺認識-I/O(三)
Nio2 什麼是Java Nio2,java Nio2是在java 7新增內容,在java1.4 nio的基礎上再次對I/O模型的增強,新增Path類,Files工具類,Paths工具類,主要是為了方便檔案、目錄的操作。 java.nio.file.Path 一個Path代表了一個在本地
Java粗淺認識-I/O(二)
NIO簡介 什麼是Java NIO,nio在java1.4時新增,叫做new I/O,就是新的I/O,既是在基於1.0出現的I/O Stream操作之上的新改變, 包括,新的 I/O通訊模型,如Buffer,Channels,多路複用(Selector);基於Perl樣式正則表示式的模式匹配工具
Java粗淺認識-I/O(一)
I/O IO到底是什麼?I/O是(Input和Output)輸入輸出,在作業系統層面,Input就是從輸入裝置(磁碟驅動器、網路和終端)讀取資料到記憶體中, Output就是從記憶體中把資料輸出到輸出裝置中(磁碟驅動器、網路和終端),而這些輸入輸出裝置都是在Linux系統當中,所有的輸入、輸出裝
java中如何高效判斷兩個容器是否有相同元素(時間複雜度為O(1))
很多時候我們需要知道兩個容器是否存在相同的元素,這裡以電商網站中的優惠活動為例。比如我們想知道一個商品是否參與了滿件折扣活動(幾件幾折),已知一個商品可能會參與多種優惠活動,比如滿減活動(滿多少減多少)、臨期降價等優惠活動。我們知道每一種優惠活動都可以建立一張優
JAVA學習筆記(1)——a++與++a的區別
col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3
文件I/O(二)
ring goto 配置命令 個性 printf 異步 div 進程組id 結構 (6)lseek lseek和標準I/O庫的fseek函數類似,可以移動當前讀寫位置(或者叫偏移量) #include <sys/types.h> #include &l
Java基礎筆記(1)----語言基礎
技術分享 算數 存儲 str true 相互 clas string 提升 變量 變量:是內存中的一塊存儲空間,是存儲數據的基本單元。 使用:先聲明,後賦值,在使用。 聲明:數據類型 + 變量名 = 值。(例:int a = 5;) 數據類型 分類:如圖:
三、Java基礎工具(1)_常用類——用戶和程序交互
size 數據 輸入 方法 main方法 main scanner類 style 輸入數據 2018-05-12 用戶和程序交互 程序接受用戶的輸入數據,有以下三種方式 一、main方法接受參數 二、Console 三、Scanner類 三、Java基
三、Java基礎工具(1)_常用類——數學相關類
ref .com 工具 www 小數 spa -- 指數 target 2018-05-13 數學相關類 一、Math類 Java 的 Math 包含了用於執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。 Math 的方法都被定義為 s
三、Java基礎工具(1)_常用類——日期類
for 我們 size CA calendar 大量 col -- bsp 2018-05-14 日期類 一、Date類 講java.util.Date,類 Date 表示特定的瞬間,精確到毫秒。 Date類中大量方法讀已經過時,過時不代表不存在,依然可以