当前位置: 首页 > 知识库问答 >
问题:

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

陆运乾
2023-03-14

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

java.io.FileOutputStream.open(本机方法):src/opinarium3/media/presentaciones/los fantasmas del Sistema solar/comments/2014-07-26.txt(没有这样的文件或目录)

这是引发问题的代码(当您按下按钮注册已在自定义表单中填写的注释时,它会激活):

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();
    }
}

共有1个答案

栾钟展
2023-03-14

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

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

new File("src/opinarium3/media/presentaciones/"+title+"/comments/").mkdirs();
 类似资料:
  • 我正在使用Spring MVC。在我的控制器中,我从MyClass调用了一个函数 控制器: 当我在MyClass的main()中测试它时,读取是有效的,但是当我在服务器上运行项目并访问“/url”时,我得到了这个: 如何在控制器中指定路径? 谢谢您抽出时间。

  • 我正在使用liquibase运行一个changelog文件来部署几个数据库对象。如果在变更日志中找不到特定文件,则会出现文件未找到错误并停止执行。我想忽略未找到的文件,而不是引发错误。我查看了文档,但没有找到任何适用于我的用例的内容。有线索吗? 提前感谢。

  • null 通过查看错误,我试图解决它,因此我将sqoop(本地机器/usr/local/sqoop)文件夹复制到hdfs目录(hdfs://localhost:54310/usr/local/sqoop)。这解决了我的问题。我想从这里知道一些事情:- 在将sqoop转换为hdfs之前,我的安装是否正确? 是否需要将sqoop目录从ext文件系统复制到hdfs文件系统。 16/07/02 13:22

  • 我创建了一个新文件,但得到以下错误: java.io.FileNotFoundException:C:\users\xxx\ap\metadata\cb_2015-09-01_07-31-01.ini(Sistem belirtilen Dosyay ̄Bulam ̄Yor)在java.io.fileInputStream.Open0(本机方法)在java.io.fileInputStream.Ope

  • 我下载了stanford NER 3.4.1,将其解包,并尝试使用默认(提供的)训练模型在本地文件上运行命名实体识别。我明白了: 出了什么问题,我该如何解决?

  • 我正试图为我的Xamarin编写一个内容提供商。Android应用。 我有我的ContentProvider类(./ContentProviders/SitesProvider.cs): 在我的Androidanifest.xml中,我在元素中添加了以下内容 当我尝试运行我的应用程序时,我收到以下错误消息: JAVAlang.RuntimeException:'无法获取提供程序com。沙马林。样品

  • 在用JHipster生成的REST API中,我想抛出一些404异常。通常用 这实际上会导致对xhr请求的404响应。问题是,在前面,JHipster用 当404是实际响应时,这样的结果为空,这使得解析失败。 我试过这个:Spring-MVC控制器中的触发器404?但我无法设置响应的参数。

  • 我正在尝试在我的spring boot项目中添加外部jar文件。 在中,我有: 在一个Java文件的类中,我有: 当我运行项目时,我得到以下错误: