gpt4 book ai didi

java - 如何使用 PrintWriter 从路径创建丢失的文件夹?

转载 作者:行者123 更新时间:2023-11-30 07:44:06 25 4
gpt4 key购买 nike

我正在使用 PrintWriter 从磁盘写入一个字符串文件,代码如下:

public static void storeString(String string, String path) {
PrintWriter out = null;
try {
out = new PrintWriter(path, "UTF-8");
out.println(string);
out.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
}

问题在于,如果路径包含目录,则 PrintWriter 会抛出异常。我如何告诉 PrintWriter 创建其路径中丢失的文件夹?

最佳答案

使用带有 FilePrintWriter 构造函数:

PrintWriter(File file)

并且可以使用以下代码创建文件:

File fullPath = new File(path);
File directory = new File(fullPath.getParent());
directory.mkdirs();
File file = new File(directory, fullPath.getName());

关于java - 如何使用 PrintWriter 从路径创建丢失的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com