写一个 java 输出流文件名是时间戳加后缀 (FileOutputStream)
时间: 2024-10-12 19:13:08 浏览: 42
Python 给某个文件名添加时间戳的方法
在Java中,要使用`FileOutputStream`来创建一个文件,并将文件名设置为当前时间戳加上特定的后缀,可以按照下面的方式编写:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
public class TimestampFileStream {
private static final String FILE_EXTENSION = ".txt"; // 文件后缀
public static void main(String[] args) {
try {
LocalDateTime now = LocalDateTime.now();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); // 格式化时间
String fileName = dateFormat.format(now) + FILE_EXTENSION; // 时间戳加后缀
FileOutputStream fos = new FileOutputStream("path/to/your/directory/" + fileName); // 替换为实际保存位置
// 这里可以添加写入文件的实际内容
fos.write("Content to be written".getBytes()); // 示例
fos.close(); // 关闭文件流
System.out.println("File created: " + fileName);
} catch (IOException e) {
System.err.println("Error creating file: " + e.getMessage());
}
}
}
```
在这个例子中,程序会首先获取当前的日期时间(`LocalDateTime.now()`),然后使用`SimpleDateFormat`将其转换成字符串格式,最后加上你指定的文件后缀(`.txt`)。接着,我们创建一个`FileOutputStream`实例并将生成的文件名作为参数传递给它。
请注意,你需要替换`"path/to/your/directory/"`为实际的文件保存目录。如果文件创建成功,会打印出创建的文件名;如果有异常,则捕获并打印错误信息。
阅读全文