无法使用 DateTime 作为名称创建文件夹

Nic*_*ick 5 java file

我正在尝试使用时间戳作为文件夹名称创建文件夹。当我在下面的代码中使用 timeStamp 变量时,我使用的代码不会创建文件夹。但是,如果我像这样直接设置文件夹名称...

File dir = new File("Hello") 
Run Code Online (Sandbox Code Playgroud)

文件夹已创建。这是使用日期和时间设置文件夹名称的正确方法吗?

public void logEmData(String reason,Campus c ) throws IOException 
{

    LocalDateTime time = LocalDateTime.now();

    try(FileWriter writer = new FileWriter(file, true))
    {
        writer.write("Building " + c.getName() + " Entered Emergency Mode" + System.lineSeparator());

        writer.write(" Reason: " + reason + System.lineSeparator());

        writer.write(time.toString() + System.lineSeparator());

       //Create folder 
        String timeStamp = "EM_" + time;
        File dir = new File(timeStamp);
        dir.mkdir();

    }
Run Code Online (Sandbox Code Playgroud)

eg0*_*t3r 0

为此,请使用 Java NIO2。

Files.createDirectory(Paths.get("path-to-dir"));
Run Code Online (Sandbox Code Playgroud)

我认为这会有帮助。并使用自定义日期格式,例如 MM-dd-yyyy。