java - 无法在 Java 中创建文件 (IOException)

标签 java file date

我正在尝试在该目录中创建一个目录和 csv 文件。目录已创建,但在创建文件时出现异常 这是我的代码

 File dirName = new File("C:\\Umair\\Trace Bandwidth Statistics");
 if (!dirName.exists())
     dirName.mkdir();
 DateFormat df = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");  
        File file = new File( dirName + "\\"+ df.format(new Date()) +"_Statistics.csv"); 
        if ( !file.exists() )
            file.createNewFile();

我收到此异常 java.io.IOException:文件名、目录名或卷标语法不正确

有什么想法吗?

谢谢

最佳答案

Windows 的文件名中不允许使用字符 :,因此您无法将 df.format(new Date()) 部分添加到文件名

以下是 Windows 的文件名规则:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx

关于java - 无法在 Java 中创建文件 (IOException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19002431/

相关文章:

java - 将文件从一个位置复制到另一个位置

java - ObjectInputStream 抛出 EOFException

php - 在 php 和 mySQL 中将 DATE 转换为 DATETIME

java - 是否有与 Perl 的 Java 机器人类 (java.awt.Robot) 等效的类?

java - 如何在 Minecraft 1.12.2 模组中制作方向 block ?

java - 无法创建文件。 mkdirs() 总是返回 false

windows - VBS 和正则表达式

java - 在 Android 中设置可滚动的日期和时间选择器

java - 是否有包含/不包含时间间隔结束的标准?

java - 获取java类的编译时间戳