首页 > 解决方案 > 尝试在 java 上创建新文件时的 filenotFound

问题描述

 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy-HH:mm:ssZ");
        String formattedString = zonedDateTime.format(formatter);
        String fileName = formattedString+"partner"+".csv";
        File newFile = new File(fileName);
        BufferedWriter writer = new BufferedWriter(new FileWriter(newFile));
        //headers
        writer.write("id,name,logoUrl,status,ctime,mtime"+"\n");
        for(Partner partner : partners){
            System.out.println(partner.getId() + " " + partner.getName());
            writer.write(partner.getId()+","+partner.getName()+","+partner.getStatus()+","+partner.getCtime()+","+partner.getMtime()+"\n");
        }

大家好,我有这样的代码来创建一个 csv 文件。从从我的 db 转换为 csv 文件...但是当我尝试创建一个 csv 文件时,我收到了 FileNotFOUND 之类的错误...。 "message": "java.io.FileNotFoundException: 08/23/2021-08:35:47+0000partner.csv (No such file or directory)",我的问题是如何创建我的文件以及何时创建它来编写它?因为我已经尝试解决这个问题......但是这个问题仍然存在......谢谢大家......

在我可以将其转换为 csv 文件后,我需要上传到我的 AWS 上的 S3 存储桶

标签: java

解决方案


在您的日期模式中使用下划线_而不是斜线。/文件名中不允许使用这些字符(至少在 Windows 中不允许)。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM_dd_yyyy_HH_mm_ssZ");

推荐阅读