【问题标题】:Exception in thread "main" java.nio.file.InvalidPathException: Illegal char <:> at index 72线程“主”java.nio.file.InvalidPathException 中的异常:索引 72 处的非法字符 <:>
【发布时间】:2020-10-07 02:06:57
【问题描述】:

有人可以帮我解决这个问题吗,我遇到了这样的错误

Exception in thread "main" java.nio.file.InvalidPathException: Illegal char <:> at index 72: D:/Users/cleyeza/Desktop/document/SEC_DOC_SUBMISSION_REPORT_2020-10-0709:54:27+0800.csv

这是我的代码

        String directoryPath = AppConfig.OUTPUT_PATH.value();
        File dir = new File(directoryPath);
        if(!dir.exists()){
            dir.mkdirs();
        }
        
        Writer writer = Files.newBufferedWriter(Paths.get(directoryPath
                +"/" +filename+".csv"));

提前谢谢你

【问题讨论】:

  • 我认为它指的是第一个:在 SEC_DOC_SUBMISSION_REPORT_2020-10-0709:54:27+0800.csv 如果你使用的是 windows,文件名不能有:

标签: java path writer


【解决方案1】:

您必须从文件名SEC_DOC_SUBMISSION_REPORT_2020-10-0709:54:27+0800.csv 中删除冒号。它是 Windows 上的保留字符,在命名文件、路径和命名空间时不允许使用任何保留字符。 查看Windows Naming Conventions

【讨论】:

    猜你喜欢
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2014-01-27
    相关资源
    最近更新 更多