1. 程式人生 > >黑馬程式設計師-----IO的學習

黑馬程式設計師-----IO的學習

------- android培訓java培訓、期待與您交流! ----------

IO的學習

字元流中的基本父類:Writer和Reader
Writer中有OutputStreamWriter中的FileWriter用於操作檔案。
FileWriter fw=new FileWriter(“demo.txt”/*,true*/);
傳遞一個true引數,代表不覆蓋已有的檔案。並在已有檔案的末尾處進行資料續寫。
建立一個FileWriter物件。該物件一被初始化就必須要明確被操作的檔案。
而且該檔案會被建立到指定目錄下。如果該目錄下已經有同名檔案,將被覆蓋。
其實該步就是在明確資料要存放的目的地。
fw.writer("abcde");   |
呼叫write方法,將字串寫入到流中。 |
fw.flush();    |這三個方法都會拋異常!
重新整理流物件中的緩衝中的資料。  |
將資料刷到目的地中。   | 
fw.close();    |
關閉流資源,但是關閉之前會重新整理一次內部的緩衝中的資料。
將資料刷到目的地中
和flush區別:flush重新整理後,流可以繼續使用,close重新整理後,會將流關閉。

緩衝區 BufferedWriter BufferedRead
緩衝區的出現是為了提高流的操作效率而出現的。
所以在建立緩衝區之前,必須要先有流物件。

緩衝區用法:
1.先建立流物件
FileWriter fw = new FileWriter("buf.txt");
2.建立緩衝區,將需要被提高效率的流物件作為引數傳遞給緩衝區的建構函式即可。
BufferedWriter bufw = new BufferedWriter(fw);
bufw.writer("abcde");
bufw.flush();
bufw.close();//管比較緩衝區,就是在關閉緩衝區中的流物件。不需要再專門流物件了。
//fw.close();此處已不需要。

BufferedWriter緩衝區中提供了一個跨平臺的換行符。newLine();
BudderedReader緩衝區提供了一個一次讀一行的方法readLine,方便於對文字資料的獲取。
當返回null時,表示讀到檔案末尾。
readLine();方法返回的時候只返回回車符之前的資料內容。並不返回回車符。

位元組流:
InputStream   OutputStream

鍵盤錄入:
//獲取鍵盤錄入物件。
InputStream in = System.in;
//將位元組流物件轉換成字元流物件,使用轉換流:InputStreamReader
InputStreamReader isr = new InputStreamReader(in);
//為了提高效率,將字串進行緩衝區技術高效操作。使用BufferedReader
BufferedReader bufr = new BufferedReader(isr);
簡寫形式:
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

流操作規律:
1,明確源和目的。
   源:輸入流。InputStream Reader
   目的:輸出流。OutputStream Writer
2,操作的資料是否是純文字。
   是:字元流。
   不是:位元組流。
3,當體系明確後,再明確要使用哪個具體的物件。
   通過裝置來進行區分:
   源裝置:記憶體,硬碟,鍵盤
   目的裝置:記憶體,硬碟,控制檯

通常,涉及到字元編碼轉換時,需要使用到轉換流,轉換流的建構函式中可以傳一個編碼方式作為引數。

相關推薦

黑馬程式設計師-----IO學習

------- android培訓、java培訓、期待與您交流! ---------- IO的學習 字元流中的基本父類:Writer和Reader Writer中有OutputStreamWriter中的FileWriter用於操作檔案。 FileWriter fw=new

黑馬程式設計師 IO學習筆記一

----------android培訓、java培訓、java學習型技術部落格、期待與您交流!---------- JavaI/O IO的發展 I/O是機器獲取或交換資訊的主要渠道。 從JDK1.4開始引入了NIO(以塊為單位傳輸資料,新增非同步通訊)。 從J

黑馬程式設計師——IO的進一步學習

                                            ------- android培訓、java培訓、期待與您交流! ---------- 今天視訊主要學習了,緩衝區在IO中的運用,以及裝飾模式與 字元流和位元組流的轉換。 import

黑馬程式設計師------IO流----複製

將C盤檔案1.txt,複製到D盤。 步驟:1:在D盤裡面建立一個1.txt檔案,用於接受C盤裡面的檔案的資料     2;: 用FileReader fr = new FileReader("c:\\1.txt");,把C盤1.txt檔案關聯起來   &

黑馬程式設計師_Java學習日記2_面向物件總結1

----------------------android培訓、java培訓、期待與您交流! --------------------- 1.關於main函式的講解 主函式,是一個特殊的函式,作為程式的入口,可以被jvm呼叫。 主函式的定義: public:代表該函式的許

黑馬程式設計師_Java學習日記25_高新技術4

----------------------android培訓、java培訓、期待與您交流! --------------------- 泛型 1.入門泛型的基本應用 JDK1.5的集合類希望你在定義集合時,明確表示你要向集合中儲存哪種型別的資料,無法加入指定型別以外的

黑馬程式設計師_學習日記六_集合一

---------------------- android培訓、java培訓、期待與您交流! ----------------------  集合框架(集合類)體系概述      集合類:面嚮物件語言對事物的體現都是以物件的形式,所以為了方便對多個類物件進行操作,就對

黑馬程式設計師 C#學習筆記⑥ 三層架構基礎實現員工資訊管理

---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ---------------------- 三層架構定義 1、表現層(UIL):通俗講就是展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。 2、業

黑馬程式設計師--Java學習日記之面向物件(封裝,繼承和構造方法)

------- android培訓、java培訓、期待與您交流! ---------- 面向物件思想:     面向過程,以函式為基礎,關注的是實現過程;     面向物件,以物件為基礎,關注的是最終結果; 面向物件思想特點         是一種更符合我們思想習慣的思想

黑馬程式設計師-OC學習筆記-----記憶體管理

移動裝置的記憶體極其有限,每個app所能佔用的記憶體是有限制的.當app所佔用的記憶體較多時,系統會發出記憶體警告,這時得回收一些不需要再使用的記憶體空間。比如回收一些不需要使用的物件、變數等。基本的資料型別是放在記憶體的棧裡面,這是不需要我們去管理的,系統會自動回收。但是

黑馬程式設計師 C#學習筆記⑤ 省市縣三級聯動查詢

---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! ----------------------詳細請檢視:www.itheima.com 實現一個可以動態的進行省市縣查詢的程式 一 基本原理: 通過ADO.NET技

黑馬程式設計師_學習筆記JAVA基礎總結

1、方法過載 方法覆蓋 過載:一個類中一種功能的多種實現方式,呼叫哪種實現方式,根據呼叫者給出的引數。有兩個或多個方法方法名相同,但是引數型別或者引數個數或者引數順序不同。覆蓋:子類重寫父類的一個函式,函式名,引數,返回型別都相同。 覆蓋的應用: 當子類需要父

黑馬程式設計師--JQuery學習筆記

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS開發</a>、<a href="http://edu.csdn.net

黑馬程式設計師_Java學習筆記之7K面試題交通等管理系統

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">

黑馬程式設計師——IO輸入與輸出(一)

--------------------- <a href="http://edu.csdn.net/heima" target="blank">android培訓</a>、<a href="http://edu.csdn.net/heima

黑馬程式設計師——IO流-File類

------- android培訓、java培訓、期待與您交流! ---------- File類 1.      File類封裝了一個路徑,可以資料夾路徑, 檔案路徑或是一個不存在的路徑 2.      IO流通過File類可以操作資料夾 構造方法 1.      F

黑馬程式設計師-IOS學習筆記(二)常用關鍵字和方法

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流!------- 常用關鍵字和方法: 一.記憶體管理情況 1- autorelease,當用戶的程式碼在持續執行時,自動釋放池是不會被銷燬的,這段時間內使用者可以安全地使用自動釋放的物件。當

黑馬程式設計師 反射學習筆記

----------android培訓、java培訓、java學習型技術部落格、期待與您交流!---------- 反射:  “反射就是把Java類中的各種成分對映成相應的java類”,而在此之前,首先是必須獲得類的Class物件,再呼叫Class的相關方法,獲取例項類中

黑馬程式設計師--Java學習日記之GUI&網路程式設計

------- android培訓、java培訓、期待與您交流! ---------- GUI 如何建立一個視窗並顯示  Graphical User Interface(圖形使用者介面)。   

黑馬程式設計師——基礎學習---感言

------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! ------- 在自學java基礎的時候,就有好幾個問題搞