我正在创建简单的对象序列化,并且 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();
}
但是目录是空的,如果它不存在,则创建它......
答案 0 :(得分:1)
我将在此重复我的评论:您似乎尝试写入目录而不是文件。请尝试将filePath
更改为文件。