java编写程序,创建一个包含指定元素个数的链表并保存在文件中。使用try-catch-finally完成对数组越界异常、I0异常的捕获与 处理
时间: 2023-06-04 21:02:03 浏览: 100
好的,这是一个关于Java编程的问题。首先我们要创建一个链表,并在链表中加入指定数量的元素。然后,我们需要使用try-catch-finally语句块来捕获和处理可能发生的数组越界异常和I/O异常。
以下是一个简单的示例程序:
```java
import java.io.*;
import java.util.*;
public class LinkedListToFile {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<String>();
list.add("Element 1");
list.add("Element 2");
list.add("Element 3");
list.add("Element 4");
int numElements = list.size(); //指定元素个数
String fileName = "LinkedList.txt";
try {
FileOutputStream fos = new FileOutputStream(fileName);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list); //将链表写入文件
oos.close();
fos.close();
System.out.println("LinkedList of " + numElements + " elements saved to " + fileName);
} catch (IOException e) {
System.out.println("IO Exception: " + e.getMessage());
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
} finally {
System.out.println("Exiting program");
}
}
}
```
在这个示例程序中,我们创建一个LinkedList对象,并向其中添加四个元素。我们指定了要保存的元素数量,并为文件定义了一个名称。
然后,我们使用try-catch-finally语句块来处理异常。在try块中,我们创建一个FileOutputStream对象并将其包装在ObjectOutputStream对象中。我们调用writeObject()方法将LinkedList写入文件。
如果有I/O异常发生,catch块将捕获这个异常并打印出错误消息。如果发生其它类型的异常,catch块将按照同样的方式处理。
最后,我们使用finally块来确保程序正确地退出。
希望这个示例程序能够帮助您解决问题。
阅读全文