找到关于 Java 8 的4330 篇文章

什么是 Java 中的 Externalizable?

Lakshmi Srinivas
更新于 2019-07-30 22:30:20

148 次浏览

当我们需要自定义序列化机制时,可以使用 Externalization。如果一个类实现了 Externalizable 接口,那么对象的序列化将使用 writeExternal() 方法完成。而在接收端,当重建 Externalizable 对象时,将使用无参构造函数创建一个实例,然后调用 readExternal() 方法。如果一个类只实现了 Serializable 接口,对象的序列化将使用 ObjectOutputStream 完成。在接收端,可序列化的对象将使用 ObjectInputStream 重建。

什么是 Java 中的反序列化?

Monica Mona
更新于 2020-02-25 10:30:46

231 次浏览

将序列化对象写入文件后,可以从文件中读取并反序列化它,也就是说,表示对象及其数据的数据类型信息和字节可用于在内存中重新创建对象。示例 import java.io.*; public class DeserializeDemo { public static void main(String [] args) { Employee e = null; try { FileInputStream fileIn = new FileInputStream("/tmp/employee.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); e = (Employee) in.readObject(); in.close(); ... 阅读更多

什么是 Java 中的 I/O 过滤器?

Debarpito Sarkar
更新于 2022-09-05 12:33:42

894 次浏览

本文将帮助您了解 Java 中的 I/O 过滤器。Java I/O 过滤器 Java I/O 过滤器位于 java.io 包中。它提供了一组用于读取和写入输入和输出源数据的输入和输出流。java.io 中有不同类型的类,例如 InputStream、OutputStream 等。下面讨论一些重要的类型 - 输入流 java.io 的 InputStream 类是一个抽象超类,它从输入源读取数据。该源可以是文件、字符串或任何可能包含数据的内容。此类 ... 阅读更多

什么是 Java 中的 I/O 类?

Swarali Sree
更新于 2020-02-25 10:31:37

4K+ 次浏览

java.io 包包含执行 Java 中输入/输出 (I/O) 操作可能需要的所有类。所有这些流都代表输入源和输出目标。java.io 包中的流支持多种数据,例如基本类型、对象、本地化字符等。流可以定义为数据的序列。有两种类型的流 - 输入流:InputStream 用于从源读取数据。输出流:OutputStream 用于向目标写入数据。如前所述,流可以定义为数据的序列。InputStream 用于从 ... 阅读更多

如何在 Java 中检查文件是否存在?

Samual Sam
更新于 2019-07-30 22:30:20

348 次浏览

File 类提供 exists() 方法,如果指定路径中的文件存在,则返回 true,否则返回 false。示例 实时演示 import java.io.File; public class FileHandling { public static void main(String args[]) { File file = new File("samplefile"); if(file.exists()) { System.out.println("给定文件已存在"); } else { System.out.println("给定文件不存在"); } } }输出给定文件不存在

如何在 Java 中捕获文件未找到异常?

karthikeya Boyini
更新于 2020-02-20 06:58:29

314 次浏览

使用 FileInputStream、FileOutputStream 和 RandomAccessFile 类时,我们需要将其路径传递给它们的构造函数。如果指定路径中的文件不存在,则会引发 FileNotFoundException。示例 public class Sample { public static void main(String args[]) throws Exception { File file = new File("myFile"); FileInputStream fis = new FileInputStream(file); System.out.println("Hello"); } }输出Exception in thread "main" java.io.FileNotFoundException: myFile (系统找不到指定的文件) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.open(Unknown Source) at java.io.FileInputStream.(Unknown Source) ... 阅读更多

如何在 Java 中捕获数组索引越界异常?

Swarali Sree
更新于 2020-02-20 06:51:48

385 次浏览

当尝试访问数组中索引超出范围的元素时,会引发 ArrayIndexOutOfBoundsException 异常。示例 实时演示 public class ArrayIndexOutOfBounds { public static void main(String args[]) { try { int[] a = new int[]{1,2,3,4,5}; int x = 6; a[10] = x; } catch(ArrayIndexOutOfBoundsException ex) { System.out.println("数组大小限制为 5 个元素"); } } }输出数组大小限制为 5 个元素

如何在 Java 中捕获除以零异常?

Swarali Sree
更新于 2020-02-20 06:50:45

1K+ 次浏览

当您将数字除以零时,会抛出 ArithmeticException 异常。示例 实时演示 public class DividedByZero { public static void main(String args[]) { int a, b; try { a = 0; b = 54/a; System.out.println("hello"); } catch (ArithmeticException e) { System.out.println("您不能将数字除以零"); } } }输出您不能将数字除以零

finally 块在 Java 中总是执行吗?

Sai Subramanyam
更新于 2019-07-30 22:30:20

329 次浏览

finally 块位于 try 块或 catch 块之后。finally 块中的代码总是执行,无论是否发生异常。

throw 和 throws 关键字在 Java 中有什么区别?

Sharon Christine
更新于 2020-02-20 06:39:20

333 次浏览

throw 关键字用于显式引发异常。示例 public class Test { public static void main(String[] args) { throw new NullPointerException(); } }Exception in thread "main" java.lang.NullPointerException at a6.dateAndTime.Test.main(Test.java:5) throws 关键字在 Java 中用于推迟对已检查异常的处理。public class Test { public static void main(String[] args)throws NullPointerException { throw new NullPointerException(); } }

广告