[NIO Files.write with OpenOption:在一行中将字节数组写入不存在的文件夹中

问题描述 投票:0回答:1

我正在尝试使用NIO Files.write()将字节数组保存到新文件夹和新文件:

if (!Files.exists(folderName)) {
    Files.createDirectory(folderName);
}

Files.write(Paths.get(folderName.toString(), fileName), content,
    StandardOpenOption.WRITE, 
    StandardOpenOption.CREATE, 
    StandardOpenOption.TRUNCATE_EXISTING);

如果不存在新文件夹,是否有一些OpenOption可以创建新文件夹?我想用一个行代码写到文件。

java nio file-writing
1个回答
0
投票

我发现我可以使用下一个:

Files.write(Files.createDirectories(folderName).resolve(fileName), content);

Files.createDirectories检查目录是否已经存在,并且不会引发异常。

© www.soinside.com 2019 - 2024. All rights reserved.