有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java随机存取文件。写入:EBADF(错误的文件描述符)

当我试图写一个RandomAccessFile时,我得到了java.io.IOException: write failed: EBADF (Bad file descriptor)

    RandomAccessFile raf;
    try {
        raf = new RandomAccessFile("foo", "r");
        byte bytes[] = "test".getBytes(StandardCharsets.US_ASCII);
        raf.write(bytes);
        raf.close();
    } catch (FileNotFoundException e){
    } catch (IOException e){
    }

为什么我会得到这个例外


共 (1) 个答案

  1. # 1 楼答案

    创建RandomAccessFile时使用“rw”而不是“r”