我正在尝试使用时间戳作为文件夹名称创建文件夹。当我在下面的代码中使用timeStamp变量时,我使用的代码无法创建文件夹。但是,如果我直接设置文件夹名称,则可以创建文件夹,如下所示...
文件夹已创建。使用日期和时间设置文件夹名称的方法是否正确?
File dir = new File("Hello")
文件夹已创建。使用日期和时间设置文件夹名称的方法是否正确?
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();
}
LocalDateTime
可能包含/
或\
和:
字符,这些字符在文件夹名称中是非法的(至少在 Windows 下是这样)。 - MadProgrammer\
字符,请尝试使用\\
进行转义,例如\
\\
。或者要创建\\
,您需要用两个\\
包围它,例如\
`\```(该死,我来晚了)。 - Pshemo