gpt4 book ai didi

java - 创建目录以存储文件时出错

转载 作者:行者123 更新时间:2023-11-30 11:05:21 28 4
gpt4 key购买 nike

我需要帮助来存储根据当前时间创建的新文件夹。添加当时的代码后,我收到错误提示系统找不到指定的路径。

这是我当前的代码:

public void fileCreation( String fileData ) throws IOException
{
String nameOfFile = "c:\\Shane\\Work\\Desktop\\Storage_" + Config.retrieveDate + "\\" + this.nameOfFile + ".csv";
FileWriter writeFile = new FileWriter (nameofFile);

writeFile.append( fileData );
writeFile.flush();
writeFile.close();
}

我的配置文件有当前代码行:

public static String retrieveDate = "";

在另一个文件中声明:

Config.retrieveDate = sdf.format(new Date());

输出应该是:例如( Storage_20150416082500 ) -YYYYMMDDHHMMSS 格式。

编辑

发生错误:

java.io.FileNotFoundException: c:\Shane\Work\Desktop\Storage_2015041061404210\Type A.csv(访问被拒绝)
在 test.DataGetter.fileCreation(Retrieval.java:55)

最佳答案

当您第一次尝试创建文件时,目录 c:\Shane\Work\Desktop\Storage_20150416082500 似乎不存在。

如果是这样,您应该首先检查该目录是否存在,如果不存在,则创建它。只有这样你才能在其中创建一个文件:

public void fileCreation(String fileData ) throws IOException {
String dirName = "c:\\Shane\\Work\\Desktop\\Storage_" + Config.retrieveDate + "\\";
File dir = new File(dirName);
if (!dir.exists())
dir.mkdir();

//directory definitely exists here, we can create a file to it:

String nameOfFile = dirName + this.nameOfFile + ".csv";
FileWriter writeFile = new FileWriter (nameofFile);

writeFile.append( fileData );
writeFile.flush();
writeFile.close();
}

当然,要使其工作,父目录 (c:\Shane\Work\Desktop) 必须首先存在。

关于java - 创建目录以存储文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666178/

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