java - 尝试在 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 存储桶
解决方案
在您的日期模式中使用下划线_
而不是斜线。/
文件名中不允许使用这些字符(至少在 Windows 中不允许)。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM_dd_yyyy_HH_mm_ssZ");
推荐阅读
- spring-kafka - 使用 Schema 注册表的 Spring Kafka Producer 测试
- gradle - 如何在 intellij 中导入具有不同结构的 Gradle 项目
- wpf - 数据超出范围时未清除 WPF 文本框
- memory - 强制提交到磁盘而不是缓冲区 - 系统资源耗尽
- ios - iOS 使用协议并关闭模态呈现的视图控制器
- react-native - 反应原生“net::ERR_NAME_NOT_RESOLVED”错误
- ios - 带有广播扩展接收音频的 ReplayKit
- c# - 启动控制器时出现 ASP.NET Core 3 日志记录错误
- javascript - 是 ".after()" jQuery 还是我可以在 vanilla javascript 中使用它
- css - 像Netflix封面图片一样的CSS变换