鸿蒙OS开发文档 第6页
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
NotSerializableException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.ObjectStreamException |—|—|—|—|—java.io.NotSerializableException public class NotSerializableException extends ObjectStreamException 当实例需要具有 Serializable 接口时抛出。 序列化运行时或实例的类可以抛出此异常。 参数应该是类的名称。 Since: JDK1.1 构造函数摘要 构造函数 描述 NotSerializableException() 构造一个 NotSerializableException 对象。 NotSerializableException(String classname) 构造带有消息字符串的 NotSerializableException 对象。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 NotSerializableException public NotSerializableException(String classname) 构造带有消息字符串的 NotSerializableException 对象。 参数: 参数名称 参数描述 classname 被序列化/反序列化的实例的类。 NotSerializableException public NotSerializableException() 构造一个 NotSerializableException 对象。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
NotActiveException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.ObjectStreamException |—|—|—|—|—java.io.NotActiveException public class NotActiveException extends ObjectStreamException 当序列化或反序列化不活动时抛出。 Since: JDK1.1 构造函数摘要 构造函数 描述 NotActiveException() 构造函数无缘无故地创建了一个新的 NotActiveException。 NotActiveException(String reason) 构造函数使用给定的原因创建一个新的 NotActiveException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 NotActiveException public NotActiveException(String reason) 构造函数使用给定的原因创建一个新的 NotActiveException。 参数: 参数名称 参数描述 reason 描述异常原因的字符串。 NotActiveException public NotActiveException() 构造函数无缘无故地创建了一个新的 NotActiveException。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
IOException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException public class IOException extends Exception 表示发生了某种 I/O 异常。 此类是由失败或中断的 I/O 操作产生的一般异常类。 Since: JDK1.0 构造函数摘要 构造函数 描述 IOException() 构造一个以 null 作为其错误详细消息的 IOException。 IOException(String message) 构造一个带有指定详细消息的 IOException。 IOException(String message, Throwable cause) 使用指定的详细消息和原因构造一个 IOException。 IOException(Throwable cause) 构造一个具有指定原因的 IOException 和 (cause==null ? null : cause.toString()) 的详细消息(通常包含原因的类和详细消息)。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 IOException public IOException() 构造一个以 null 作为其错误详细消息的 IOException。 IOException public IOException(String message) 构造一个带有指定详细消息的 IOException。 参数: 参数名称 参数描述 message 详细消息(保存以供 Throwable.getMessage() 方法稍后检索) IOException public IOException(String message, Throwable cause) 使用指定的详细消息和原因构造一个 IOException。 请注意,与原因关联的详细消息不会自动合并到此异常的详细消息中。 参数: 参数名称 参数描述 message 详细消息(保存以供 Throwable.getMessage() 方法稍后检索) cause 原因(由 Throwable.getCause() 方法保存以供以后检索)。 (允许使用空值,表示原因不存在或未知。) Since: 1.6 IOException public IOException(Throwable cause) 构造一个具有指定原因的 IOException 和 (cause==null ? null : cause.toString()) 的详细消息(通常包含原因的类和详细消息)。 这个构造函数对于 IO 异常很有用,它只不过是其他 throwable 的包装器。 参数: 参数名称 参数描述 cause 原因(由 Throwable.getCause() 方法保存以供以后检索)。 (允许使用空值,表示原因不存在或未知。) Since: 1.6
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
InvalidObjectException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.ObjectStreamException |—|—|—|—|—java.io.InvalidObjectException public class InvalidObjectException extends ObjectStreamException 表示一个或多个反序列化对象未通过验证测试。 论据应提供失败的原因。 Since: JDK1.1, JDK1.1 构造函数摘要 构造函数 描述 InvalidObjectException(String reason) 构造一个 InvalidObjectException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 InvalidObjectException public InvalidObjectException(String reason) 构造一个 InvalidObjectException。 参数: 参数名称 参数描述 reason 解释失败原因的详细消息。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
InvalidClassException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.ObjectStreamException |—|—|—|—|—java.io.InvalidClassException public class InvalidClassException extends ObjectStreamException 当序列化运行时检测到类的以下问题之一时引发。 类的串行版本与从流中读取的类描述符的版本不匹配 该类包含未知数据类型 该类没有可访问的无参数构造函数 Since: JDK1.1 字段摘要 修饰符和类型 字段 描述 String classname 无效类的名称。 构造函数摘要 构造函数 描述 InvalidClassException(String reason) 由于指定的原因报告 InvalidClassException。 InvalidClassException(String cname, String reason) 构造一个 InvalidClassException 对象。 方法总结 修饰符和类型 方法 描述 String getMessage() 生成消息并包含类名(如果存在)。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 字段详细信息 classname public String classname 无效类的名称。 构造函数详细信息 InvalidClassException public InvalidClassException(String reason) 由于指定的原因报告 InvalidClassException。 参数: 参数名称 参数描述 reason 描述异常原因的字符串。 InvalidClassException public InvalidClassException(String cname, String reason) 构造一个 InvalidClassException 对象。 参数: 参数名称 参数描述 cname 一个命名无效类的字符串。 reason 描述异常原因的字符串。 方法详情 getMessage public String getMessage() 生成消息并包含类名(如果存在)。 覆盖: 类 Throwable 中的 getMessage 返回: 此 Throwable 实例的详细消息字符串(可能为 null)。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
InterruptedIOException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.InterruptedIOException public class InterruptedIOException extends IOException 表示 I/O 操作已被中断。 抛出 InterruptedIOException 以指示输入或输出传输已终止,因为执行它的线程被中断。 字段 bytesTransferred 指示在中断发生之前成功传输了多少字节。 Since: JDK1.0 字段摘要 修饰符和类型 字段 描述 int bytesTransferred 报告在中断之前作为 I/O 操作的一部分传输了多少字节。 构造函数摘要 构造函数 描述 InterruptedIOException() 构造一个带有 null 作为其错误详细消息的 InterruptedIOException。 InterruptedIOException(String s) 构造带有指定详细消息的 InterruptedIOException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 字段详细信息 bytesTransferred public int bytesTransferred 报告在中断之前作为 I/O 操作的一部分传输了多少字节。 构造函数详细信息 InterruptedIOException public InterruptedIOException() 构造一个带有 null 作为其错误详细消息的 InterruptedIOException。 InterruptedIOException public InterruptedIOException(String s) 构造带有指定详细消息的 InterruptedIOException。 字符串 s 可以稍后通过 java.lang.Throwable 类的 Throwable.getMessage() 方法检索。 参数: 参数名称 参数描述 s 详细信息。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
FileNotFoundException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.FileNotFoundException public class FileNotFoundException extends IOException 表示尝试打开由指定路径名表示的文件失败的信号。 当具有指定路径名的文件不存在时,FileInputStream、FileOutputStream 和 RandomAccessFile 构造函数将引发此异常。 如果文件确实存在但由于某种原因不可访问,例如当试图打开只读文件进行写入时,这些构造函数也会抛出它。 Since: JDK1.0 构造函数摘要 构造函数 描述 FileNotFoundException() 构造一个以 null 作为其错误详细消息的 FileNotFoundException。 FileNotFoundException(String s) 使用指定的详细消息构造 FileNotFoundException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 FileNotFoundException public FileNotFoundException() 构造一个以 null 作为其错误详细消息的 FileNotFoundException。 FileNotFoundException public FileNotFoundException(String s) 使用指定的详细消息构造 FileNotFoundException。 字符串 s 可以稍后通过 java.lang.Throwable 类的 Throwable.getMessage() 方法检索。 参数: 参数名称 参数描述 s 详细信息。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
EOFException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.EOFException public class EOFException extends IOException 表示输入期间意外到达文件结尾或流结尾。 此异常主要由数据输入流用来表示流结束。 请注意,许多其他输入操作在流结束时返回一个特殊值,而不是引发异常。 Since: JDK1.0 构造函数摘要 构造函数 描述 EOFException() 构造一个以 null 作为其错误详细消息的 EOFException。 EOFException(String s) 构造带有指定详细消息的 EOFException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 EOFException public EOFException() 构造一个以 null 作为其错误详细消息的 EOFException。 EOFException public EOFException(String s) 构造带有指定详细消息的 EOFException。 字符串 s 可以稍后由 java.lang.Throwable 类的 Throwable.getMessage() 方法检索。 参数: 参数名称 参数描述 s 详细信息。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
CharConversionException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.io.IOException |—|—|—|—java.io.CharConversionException public class CharConversionException extends IOException 字符转换异常的基类。 Since: JDK1.1 构造函数摘要 构造函数 描述 CharConversionException() 这没有提供详细信息。 CharConversionException(String s) 这提供了详细的消息。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 CharConversionException public CharConversionException() 这没有提供详细信息。 CharConversionException public CharConversionException(String s) 这提供了详细的消息。 参数: 参数名称 参数描述 s 与异常相关的详细消息。
![](https://zhuji.vsping.com/wp-content/themes/dux/assets/img/thumbnail.png)
Writer java.lang.Object |—java.io.Writer public abstract class Writer extends Object implements Appendable, Closeable, Flushable 用于写入字符流的抽象类。 子类必须实现的唯一方法是 write(char[], int, int)、flush() 和 close()。 然而,大多数子类将覆盖此处定义的一些方法,以提供更高的效率、附加功能或两者兼而有之。 Since: JDK1.1 字段摘要 修饰符和类型 字段 描述 protected Object lock 用于同步此流上的操作的对象。 构造函数摘要 修饰符 构造函数 描述 protected Writer() 创建一个新的字符流编写器,其关键部分将在编写器本身上同步。 protected Writer(Object lock) 创建一个新的字符流编写器,其关键部分将在给定对象上同步。 方法总结 修饰符和类型 方法 描述 Writer append(char c) 将指定的字符附加到这个 writer。 Writer append(CharSequence csq) 将指定的字符序列附加到此编写器。 Writer append(CharSequence csq, int start, int end) 将指定字符序列的子序列附加到此编写器。 abstract void close() 关闭流,首先刷新它。 abstract void flush() 冲洗流。 void write(char[] cbuf) 写入一个字符数组。 abstract void write(char[] cbuf, int off, int len) 写入字符数组的一部分。 void write(int c) 写入单个字符。 void write(String str) 写入一个字符串。 void write(String str, int off, int len) 写入字符串的一部分。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 lock protected Object lock 用于同步此流上的操作的对象。 为了提高效率,字符流对象可以使用自身以外的对象来保护临界区。 因此,子类应该使用该字段中的对象而不是 this 或同步方法。 构造函数详细信息 Writer protected Writer() 创建一个新的字符流编写器,其关键部分将在编写器本身上同步。 Writer protected Writer(Object lock) 创建一个新的字符流编写器,其关键部分将在给定对象上同步。 参数: 参数名称 参数描述 lock 要同步的对象 方法详情 write public void write(int c) throws IOException 写入单个字符。 要写入的字符包含在给定整数值的低 16 位中; 16 个高位被忽略。 打算支持高效单字符输出的子类应覆盖此方法。 参数: 参数名称...