gpt4 book ai didi

java - 使用 Java FileWriter 的文件未找到异常

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:45:56 24 4
gpt4 key购买 nike

我正在尝试从 JAVA 应用程序写入一个 txt 文件。我试过使用 Buffered Writer,然后只使用 FileWriter 在一个可能是新的(不是无限期的,因为稍后将通过相同的方法以编程方式将更多具有不同名称的文件写入那里)子文件夹中创建一个新文件。我收到以下错误消息(实际上要长得多,但我认为这是它的关键部分):

java.io.FileNotFoundException: src/opinarium3/media/presentaciones/Los fantasmas del Sistema Solar/comments/2014-07-26.txt (No such file or directory) at java.io.FileOutputStream.open(Native Method)

这是触发问题的代码(它会在您按下按钮注册已填写自定义表单的评论时激活):

private void fileCommentOnPresentation(String title, String positiveComments, String negativeComments, int grade) throws IOException{
FileWriter bw;
try{
bw = new FileWriter("src/opinarium3/media/presentaciones/"+title+"/comments/"+Date.valueOf(LocalDate.now())+".txt");
bw.write(title+"\n"+positiveComments+"\n"+negativeComments+"\n"+grade);
bw.flush();
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}

最佳答案

new FileWriter 永远不会创建目录。如果目录不存在,它将抛出 FileNotFoundException

要创建目录(以及所有尚不存在的父目录),您可以使用如下内容:

new File("src/opinarium3/media/presentaciones/"+title+"/comments/").mkdirs();

关于java - 使用 Java FileWriter 的文件未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969522/

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