使用刚刚创建的文件夹时为什么会引发AccessDeniedException?

时间:2012-01-30 14:54:47

标签: java

我正在创建简单的对象序列化,并且 BufferedOutputStream 的创建引发了异常 AccessDeniedException 。这是代码:

Path filePath = Paths.get("c:\\temp\\");
File xmlFile = new File("c:\\temp\\");
boolean success = xmlFile.mkdirs();
if (!success && ! xmlFile.exists() ) {
    // Directory creation failed
    System.out.println("Failed to create a file: " + filePath);
}

try (
    ObjectOutputStream objectOut = new ObjectOutputStream(
        new BufferedOutputStream(Files.newOutputStream(filePath, StandardOpenOption.WRITE)))){
    // Write three objects to the fi le
    objectOut.writeObject(solarSystem); // Write object

    System.out.println("Serialized: " + solarSystem);
} catch(IOException e) {
    e.printStackTrace();
}

但是目录是空的,如果它不存在,则创建它......

1 个答案:

答案 0 :(得分:1)

我将在此重复我的评论:您似乎尝试写入目录而不是文件。请尝试将filePath更改为文件。