Class FileUtil

java.lang.Object
net.minecraft.util.FileUtil

public class FileUtil extends Object
  • Field Details

    • COPY_COUNTER_PATTERN

      private static final Pattern COPY_COUNTER_PATTERN
    • MAX_FILE_NAME

      private static final int MAX_FILE_NAME
      See Also:
    • RESERVED_WINDOWS_FILENAMES

      private static final Pattern RESERVED_WINDOWS_FILENAMES
    • RESERVED_WINDOWS_FILENAMES_NEOFORGE

      private static final Pattern RESERVED_WINDOWS_FILENAMES_NEOFORGE
    • STRICT_PATH_SEGMENT_CHECK

      private static final Pattern STRICT_PATH_SEGMENT_CHECK
  • Constructor Details

    • FileUtil

      public FileUtil()
  • Method Details

    • sanitizeName

      public static String sanitizeName(String baseName)
    • findAvailableName

      public static String findAvailableName(Path baseDir, String baseName, String suffix) throws IOException
      Throws:
      IOException
    • isPathPortable

      public static boolean isPathPortable(Path path)
    • isPathPartPortable

      public static boolean isPathPartPortable(String name)
    • getFullResourcePath

      public static String getFullResourcePath(String filename)
    • normalizeResourcePath

      public static String normalizeResourcePath(String filename)
    • decomposePath

      public static com.mojang.serialization.DataResult<List<String>> decomposePath(String path)
    • resolvePath

      public static Path resolvePath(Path root, List<String> segments)
    • containsAllowedCharactersOnly

      private static boolean containsAllowedCharactersOnly(String segment)
    • isValidPathSegment

      public static boolean isValidPathSegment(String segment)
    • validatePath

      public static void validatePath(String... path)
    • createDirectoriesSafe

      public static void createDirectoriesSafe(Path dir) throws IOException
      Throws:
      IOException