有人可以向我展示如何使用日期和时间作为文本文件名创建新文本文件的示例代码。还请说明如何将新文本文件保存在计算机的特定文件夹路径中。我尝试了这个,但它不起作用
File f = new File("D://FILEPATH//Clear.DAT");
String fileName = f.getName();
fileName = fileName+new java.util.Date() +".DAT";
System.out.println(fileName);
答案 0 :(得分:3)
首先,正确格式化String
格式的日期和时间。您可以使用SimpleDateFormat
。您可以使用File(File, String)
构造函数为File
提供正确的文件夹。然后,您可以使用PrintStream(File)
到print
的内容。并try-with-resources
Statement进行清理。最后,您可以将所有内容组合成类似
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
File folder = new File("D://FILEPATH");
File f = new File(folder, String.format("Clear-%s.TXT", df.format(new Date())));
try (PrintStream ps = new PrintStream(f) {
ps.println("Hello, File!");
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
尝试从一开始就创建包含日期的文件名。 另外,选择您要使用的日期和时间格式会很棒。
答案 2 :(得分:0)
Date date = new Date() ;
SimpleDateFormat dateObject = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss") ;
File yourTextFile = new File(dateObject.format(date) + ".tsv") ;
BufferedWriter result = new BufferedWriter(new FileWriter(yourTextFile));
result.write("Writing content");
out.close();
尝试上面的代码。它将创建一个包含当前日期和时间的文件。
答案 3 :(得分:0)
这是我与Java8一起使用的另一种方式
String dateTime= DateTimeFormatter.ofPattern("yyyyMMddHHmmss").format(ZonedDateTime.now());
String fileName = String.format("Clear-%s.DAT", dateTime);
Path filePath = FileSystems.getDefault().getPath("D://FILEPATH//", fileName);
Files.createFile(filePath);