Java基礎高階Day10

2021-09-07 10:00:58 字數 2215 閱讀 2575

課程大綱

1、轉換流 --

----

----

----

----

----

----

-> 重點 **換流思想)

2、列印流 --

----

----

----

----

----

----

-> 理解 (讀寫資料)

3、序列化流 --

----

----

----

----

-------

> 理解 (讀寫資料)

4、properties --

----

----

----

----

----

-> 理解 (讀寫資料)

1、兩個常用類
inputstreamreader  		//類(位元組輸入->字元輸入)

outputstreamwriter //類(位元組輸出->字元輸出)

2、應用場景(與buffered緩衝流搭配)
bufferedreader br = null;

br =

newbufferedreader

(new

inputstreamreader

(new

fileinputstream

("路徑"),

"編碼"))

;bufferedwriter bw = null;

bw =

newbufferedwriter

(new

outputstreamwriter

(new

fileoutputstream

("路徑"),

"編碼"))

;

3、亂碼問題
a.原因:  編碼方式不統一會導致亂碼問題

b.注意: 出現亂碼後,千萬不要修改,哪怕是乙個空格,都會導致檔案找不回

1、兩個類
printstream 	//位元組列印流

printwriter //字元列印流

2、列印流使用
a.建立物件

printwriter pw =

newprintwriter

(new

filewriter

("路徑"))

;b.特有方法

a.換行的方法

pw.println

("自動換行");

b.開啟自動重新整理

printwriter pw =

newprintwriter

(new

filewriter

("路徑"),

true);

// true表示自動重新整理,println,printf 或 format方法將重新整理輸出緩衝區

//備註: 不要和 自動追加混淆

1、序列化兩個流
objectinputstream 	  objetc obj = ois.

readobject()

;//物件讀取

objectoutputstream oos.

writeobject

(new

student

("張三",12

));//物件寫入

2、注意實現
a. 需要實現 serializable 介面的自定義類,才能完成序列化和反序列化讀寫

b. 生成序列化的 id 保證物件的完整性

1、繼承關係
public

class

properties

extends

hashtable

2、與io結合方法
讀取

void

load

(inputstream instream)

void

load

(reader reader) 寫入

void

store

(outputstream out, string comments)

void

store

(writer writer, string comments)

day10 函式高階

1.1什麼是返回值 返回值就是從函式內部傳遞到函式外部的資料 預設情況下函式內部產生的新資料,在函式外部不能使用 1.2怎麼確定函式返回值 1 python中每個函式都有返回值,預設情況下是none,返回值是什麼就看執行函式體的時候遇到的return關鍵字後面的資料是什麼 如果沒有遇到return,...

day10 函式的高階

順序 位置引數 動態接收位置引數 預設值 動態接收關鍵字引數 位置引數 args 預設引數值 kwargs 一.函式引數 動態傳參 1.動態接受位置引數 在引數位置編寫 表示接收任意內容 動態接收引數的時候要注意 動態引數必須在位置引數後面 2.動態接收關鍵字引數 動態接收關鍵字引數一定在最後面 在...

Day 10 函式的高階

一 動態傳參 1 形參 1.位置引數 2.預設引數 3.動態引數 1.args 動態接收位置引數 2.kwargs 動態接收關鍵字引數 def chi food print 我要吃 food chi 大公尺飯 小公尺飯 結果 我要吃 大公尺飯 小公尺飯 多個引數傳遞進去.收到的內容是元組tuple ...