Java读取文件中的arraylist_java – 从文件中读取ArrayList作为对象?

好的,所以我做了以下事情:

>我已经将对象添加到ArrayList并将整个列表作为对象写入文件.

>问题在于尝试将它们作为一个整体读回来.我收到以下错误:

线程“main”中的异常java.lang.ClassCastException:java.util.Arrays $ArrayList无法强制转换为java.util.ArrayList

at persoana.Persoana.main(Student.java:64)

这是我的代码:(一切都在尝试捕获,所以没有什么可担心的)

写作

Student st1 = new Student("gigi","prenume","baiat","cti");

Student st2= new Student("borcan","numegfhfh","baiat cu ceva","22c21");

List studenti = new ArrayList();

studenti = Arrays.asList(st1,st2);

FileOutputStream fos = new FileOutputStream("t.ser");

ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeObject(studenti);

oos.close();

FileInputStream fis = new FileInputStream("t.ser");

ObjectInputStream ois = new ObjectInputStream(fis);

ArrayList ds;

ds = (ArrayList )ois.readObject();

ois.close();

问题出现在这一行:

ds = (ArrayList )ois.readObject();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Apache POI 库来读取 excel 文件的数据,并将数据存储到 ArrayList 集合。 以下是示例代码: ```java import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ExcelReader { public static void main(String[] args) { try { // 加载 Excel 文件 InputStream inputStream = new FileInputStream("example.xlsx"); Workbook workbook = WorkbookFactory.create(inputStream); // 获得第一个工作表 Sheet sheet = workbook.getSheetAt(0); // 遍历所有行 ArrayList<ArrayList<String>> rows = new ArrayList<ArrayList<String>>(); for (Row row : sheet) { ArrayList<String> cells = new ArrayList<String>(); // 遍历所有单元格 for (Cell cell : row) { // 将单元格的值添加到 cells 集合 cells.add(cell.getStringCellValue()); } // 将 cells 集合添加到 rows 集合 rows.add(cells); } // 打印 rows 集合的数据 for (ArrayList<String> cells : rows) { for (String cell : cells) { System.out.print(cell + "\t"); } System.out.println(); } // 关闭输入流 inputStream.close(); } catch (Exception ex) { ex.printStackTrace(); } } } ``` 上述代码将 excel 文件的所有数据存储到了一个 ArrayListArrayList ,每个内部 ArrayList 代表一行数据,可以根据需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值