Class OpenTempFile

java.lang.Object
cloud.opencode.base.io.temp.OpenTempFile

public final class OpenTempFile extends Object
Temp File Utility Class 临时文件工具类

Utility class for creating and managing temporary files and directories. Provides convenient methods for temp file operations.

用于创建和管理临时文件和目录的工具类。 提供便捷的临时文件操作方法。

Features | 主要功能:

  • Create temp files and directories - 创建临时文件和目录
  • Auto-delete temp files - 自动删除临时文件
  • Cleanup old temp files - 清理过期临时文件

Usage Examples | 使用示例:

// Simple temp file
Path temp = OpenTempFile.createTempFile("data", ".tmp");

// Auto-delete temp file
try (AutoDeleteTempFile temp = OpenTempFile.createAutoDeleteTempFile("data", ".json")) {
    temp.write(content);
} // Automatically deleted

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
Since:
JDK 25, opencode-base-io V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • createTempFile

      public static Path createTempFile(String prefix, String suffix)
      Creates a temporary file 创建临时文件
      Parameters:
      prefix - the prefix | 前缀
      suffix - the suffix | 后缀
      Returns:
      temp file path | 临时文件路径
    • createTempFile

      public static Path createTempFile(Path dir, String prefix, String suffix)
      Creates a temporary file in specified directory 在指定目录创建临时文件
      Parameters:
      dir - the directory | 目录
      prefix - the prefix | 前缀
      suffix - the suffix | 后缀
      Returns:
      temp file path | 临时文件路径
    • createTempDirectory

      public static Path createTempDirectory(String prefix)
      Creates a temporary directory 创建临时目录
      Parameters:
      prefix - the prefix | 前缀
      Returns:
      temp directory path | 临时目录路径
    • createTempDirectory

      public static Path createTempDirectory(Path dir, String prefix)
      Creates a temporary directory in specified parent 在指定父目录创建临时目录
      Parameters:
      dir - the parent directory | 父目录
      prefix - the prefix | 前缀
      Returns:
      temp directory path | 临时目录路径
    • createAutoDeleteTempFile

      public static AutoDeleteTempFile createAutoDeleteTempFile(String prefix, String suffix)
      Creates an auto-delete temporary file 创建自动删除临时文件
      Parameters:
      prefix - the prefix | 前缀
      suffix - the suffix | 后缀
      Returns:
      auto delete temp file | 自动删除临时文件
    • createAutoDeleteTempFile

      public static AutoDeleteTempFile createAutoDeleteTempFile(Path dir, String prefix, String suffix)
      Creates an auto-delete temporary file in specified directory 在指定目录创建自动删除临时文件
      Parameters:
      dir - the directory | 目录
      prefix - the prefix | 前缀
      suffix - the suffix | 后缀
      Returns:
      auto delete temp file | 自动删除临时文件
    • createTempFileFromStream

      public static Path createTempFileFromStream(InputStream input, String prefix, String suffix)
      Creates a temporary file from input stream 从输入流创建临时文件
      Parameters:
      input - the input stream | 输入流
      prefix - the prefix | 前缀
      suffix - the suffix | 后缀
      Returns:
      temp file path | 临时文件路径
    • getTempDirectory

      public static Path getTempDirectory()
      Gets the system temp directory 获取系统临时目录
      Returns:
      temp directory path | 临时目录路径
    • cleanupOldTempFiles

      public static int cleanupOldTempFiles(Path dir, Duration maxAge, String pattern)
      Cleans up old temporary files 清理过期临时文件
      Parameters:
      dir - the directory | 目录
      maxAge - the maximum age | 最大存活时间
      pattern - the file name pattern (glob) | 文件名模式(glob)
      Returns:
      number of files deleted | 删除的文件数
    • cleanupOldTempFiles

      public static int cleanupOldTempFiles(Duration maxAge, String pattern)
      Cleans up all files matching pattern in temp directory 清理临时目录中匹配模式的所有文件
      Parameters:
      maxAge - the maximum age | 最大存活时间
      pattern - the file name pattern (glob) | 文件名模式(glob)
      Returns:
      number of files deleted | 删除的文件数
    • isInTempDirectory

      public static boolean isInTempDirectory(Path path)
      Checks if a path is in the temp directory 检查路径是否在临时目录中
      Parameters:
      path - the path | 路径
      Returns:
      true if in temp dir | 如果在临时目录中返回true