LateNoon 2022-10-31 11:27 采纳率: 63.6%
浏览 17

【JavaIO】为什么出现这种问题

Book是自定义类型,本来想从文件读入list类型放到静态变量 list 中,但是不知道为什么不能运行,Book没有改动,txt现在是空的,不能运行


```java
import java.io.File;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.ArrayList;

public class Test {
    static ArrayList<Book> l = new ArrayList<Book>();

    public static void main(String[] args) throws Exception {
        readObject();
    }
    public static void readObject() throws Exception {
        ObjectInputStream in = null;
        FileInputStream fin = null;
        File file = new File("src/test.txt");
        if(file.exists()) {
            fin = new FileInputStream(file);
            in = new ObjectInputStream(fin);
            l = (ArrayList<Book>) in.readObject();
        }else {
            file.createNewFile();
        }
        fin.close();
        in.close();
    }
}

```

  • 写回答

1条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-10-31 12:02
    关注

    test.txt 换成绝对路径 比如 d:/src/test.txt

    评论

报告相同问题?

问题事件

  • 创建了问题 10月31日

悬赏问题

  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?
  • ¥50 寻找fpga的benchmark
  • ¥50 如何在arduino上,实现用4×4矩阵键盘按键控制2004显示屏输出图中显示功能的代码?
  • ¥15 P1口接8个发光二极管,利用定时计数器1编写程序
  • ¥20 keil5编译找不到.h文件该如何解决
  • ¥15 安卓EVS如何开启服务正常实现功能
  • ¥15 canal读取mysql时报错
  • ¥15 关于 S7-PLCSIM Advanced 5.0本地TCP连接无法读写数据
  • ¥15 关于温度改变石墨烯介电性能(关键词-介电常数)
  • ¥150 HDMI分路器LT86102 的输出在890MHz频点处EMC超标8DB