Class FileNameUtil

java.lang.Object
net.minecraft.util.FileNameUtil

public class FileNameUtil extends Object
A class holding file name-related utility methods.
Mappings:
Namespace Name
official x
intermediary net/minecraft/class_4239
named net/minecraft/util/FileNameUtil
  • Field Details

    • FILE_NAME_WITH_COUNT

      private static final Pattern FILE_NAME_WITH_COUNT
      Mappings:
      Namespace Name Mixin selector
      official a Lx;a:Ljava/util/regex/Pattern;
      intermediary field_18956 Lnet/minecraft/class_4239;field_18956:Ljava/util/regex/Pattern;
      named FILE_NAME_WITH_COUNT Lnet/minecraft/util/FileNameUtil;FILE_NAME_WITH_COUNT:Ljava/util/regex/Pattern;
    • MAX_NAME_LENGTH

      private static final int MAX_NAME_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lx;b:I
      intermediary field_33384 Lnet/minecraft/class_4239;field_33384:I
      named MAX_NAME_LENGTH Lnet/minecraft/util/FileNameUtil;MAX_NAME_LENGTH:I
    • RESERVED_WINDOWS_NAMES

      private static final Pattern RESERVED_WINDOWS_NAMES
      Mappings:
      Namespace Name Mixin selector
      official c Lx;c:Ljava/util/regex/Pattern;
      intermediary field_18955 Lnet/minecraft/class_4239;field_18955:Ljava/util/regex/Pattern;
      named RESERVED_WINDOWS_NAMES Lnet/minecraft/util/FileNameUtil;RESERVED_WINDOWS_NAMES:Ljava/util/regex/Pattern;
  • Constructor Details

    • FileNameUtil

      public FileNameUtil()
  • Method Details

    • getNextUniqueName

      public static String getNextUniqueName(Path path, String name, String extension) throws IOException
      Returns a filename, prefixed with name, that does not currently exist inside path.
      Returns:
      a filename, prefixed with name, that does not currently exist inside path
      Throws:
      IOException - if creating the temporary directory fails, e.g. due to path not being a directory
      Implementation Note:
      This strips any illegal characters from name, then attempts to make a directory with the name and the extension. If this succeeds, the directory is deleted and the name with the extension is returned. If not, it appends (1) to the name and tries again until it succeeds.
      Mappings:
      Namespace Name Mixin selector
      official a Lx;a(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      intermediary method_19773 Lnet/minecraft/class_4239;method_19773(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      named getNextUniqueName Lnet/minecraft/util/FileNameUtil;getNextUniqueName(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    • isNormal

      public static boolean isNormal(Path path)
      Returns whether path is already normalized.
      Returns:
      whether path is already normalized
      Mappings:
      Namespace Name Mixin selector
      official a Lx;a(Ljava/nio/file/Path;)Z
      intermediary method_20200 Lnet/minecraft/class_4239;method_20200(Ljava/nio/file/Path;)Z
      named isNormal Lnet/minecraft/util/FileNameUtil;isNormal(Ljava/nio/file/Path;)Z
    • isAllowedName

      public static boolean isAllowedName(Path path)
      Returns whether path does not contain reserved Windows file names.
      Returns:
      whether path does not contain reserved Windows file names
      API Note:
      This returns false for reserved names regardless of whether the platform the game is running is actually Windows. Note that this does not check for illegal characters or file permissions.
      Mappings:
      Namespace Name Mixin selector
      official b Lx;b(Ljava/nio/file/Path;)Z
      intermediary method_20201 Lnet/minecraft/class_4239;method_20201(Ljava/nio/file/Path;)Z
      named isAllowedName Lnet/minecraft/util/FileNameUtil;isAllowedName(Ljava/nio/file/Path;)Z
    • getResourcePath

      public static Path getResourcePath(Path path, String resourceName, String extension)
      Mappings:
      Namespace Name Mixin selector
      official b Lx;b(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/nio/file/Path;
      intermediary method_20202 Lnet/minecraft/class_4239;method_20202(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/nio/file/Path;
      named getResourcePath Lnet/minecraft/util/FileNameUtil;getResourcePath(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/nio/file/Path;
    • getPosixFullPath

      public static String getPosixFullPath(String path)
      Returns the full path of path with directory separator normalized to /.
      Returns:
      the full path of path with directory separator normalized to /
      Mappings:
      Namespace Name Mixin selector
      official a Lx;a(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_34675 Lnet/minecraft/class_4239;method_34675(Ljava/lang/String;)Ljava/lang/String;
      named getPosixFullPath Lnet/minecraft/util/FileNameUtil;getPosixFullPath(Ljava/lang/String;)Ljava/lang/String;
    • normalizeToPosix

      public static String normalizeToPosix(String path)
      Returns the normalized path of path with directory separator normalized to /.
      Returns:
      the normalized path of path with directory separator normalized to /
      Mappings:
      Namespace Name Mixin selector
      official b Lx;b(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_34676 Lnet/minecraft/class_4239;method_34676(Ljava/lang/String;)Ljava/lang/String;
      named normalizeToPosix Lnet/minecraft/util/FileNameUtil;normalizeToPosix(Ljava/lang/String;)Ljava/lang/String;