鴻蒙OS ObjectOutputStream.PutField

2022-10-21 16:54 更新

ObjectOutputStream.PutField

java.lang.Object

|---java.io.ObjectOutputStream.PutField

public abstract static class ObjectOutputStream.PutField
extends Object

提供對(duì)要寫入 ObjectOutput 的持久字段的編程訪問。

Since:

1.2

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
PutField()

方法總結(jié)

修飾符和類型 方法 描述
abstract void put(String name, boolean val) 將命名布爾字段的值放入持久字段中。
abstract void put(String name, byte val) 將命名字節(jié)字段的值放入持久字段。
abstract void put(String name, char val) 將命名 char 字段的值放入持久字段。
abstract void put(String name, double val) 將命名雙字段的值放入持久字段。
abstract void put(String name, float val) 將命名浮點(diǎn)字段的值放入持久字段。
abstract void put(String name, int val) 將命名的 int 字段的值放入持久字段中。
abstract void put(String name, long val) 將命名長字段的值放入持久字段。
abstract void put(String name, short val) 將命名短字段的值放入持久字段中。
abstract void put(String name, Object val) 將命名對(duì)象字段的值放入持久字段。
abstract void write(ObjectOutput out) 已棄用。 此方法不會(huì)以正確的格式寫入此 PutField 對(duì)象包含的值,并且可能會(huì)導(dǎo)致序列化流損壞。 寫入 PutField 數(shù)據(jù)的正確方法是調(diào)用 ObjectOutputStream.writeFields() 方法。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

PutField

public PutField()

方法詳情

put

public abstract void put(String name, boolean val)

將命名布爾字段的值放入持久字段中。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果名稱與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是布爾值

put

public abstract void put(String name, byte val)

將命名字節(jié)字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果名稱與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是字節(jié)

put

public abstract void put(String name, char val)

將命名 char 字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是 char

put

public abstract void put(String name, short val)

將命名短字段的值放入持久字段中。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不短

put

public abstract void put(String name, int val)

將命名的 int 字段的值放入持久字段中。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是 int

put

public abstract void put(String name, long val)

將命名長字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不長

put

public abstract void put(String name, float val)

將命名浮點(diǎn)字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是 float

put

public abstract void put(String name, double val)

將命名雙字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 要分配給字段的值

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是 double

put

public abstract void put(String name, Object val)

將命名對(duì)象字段的值放入持久字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
val 分配給字段的值(可能為空)

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 name 與正在寫入其字段的類的可序列化字段的名稱不匹配,或者如果命名字段的類型不是引用類型

write

@Deprecated public abstract void write(ObjectOutput out) throws IOException

已棄用。 此方法不會(huì)以正確的格式寫入此 PutField 對(duì)象包含的值,并且可能會(huì)導(dǎo)致序列化流損壞。 寫入 PutField 數(shù)據(jù)的正確方法是調(diào)用 ObjectOutputStream.writeFields() 方法。

將數(shù)據(jù)和字段寫入指定的 ObjectOutput 流,該流必須與生成此 PutField 對(duì)象的流相同。

參數(shù):

參數(shù)名稱 參數(shù)描述
out 將數(shù)據(jù)和字段寫入的流

Throws:

Throw名稱 Throw描述
IOException 如果在寫入底層流時(shí)發(fā)生 I/O 錯(cuò)誤
IllegalArgumentException 如果指定的流與生成此 PutField 對(duì)象的流不同
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)