Package net.minecraft.util
Class FileNameUtil
java.lang.Object
net.minecraft.util.FileNameUtil
A class holding file name-related utility methods.
- Mappings:
Namespace Name official x
intermediary net/minecraft/class_4239
named net/minecraft/util/FileNameUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
getNextUniqueName
(Path path, String name, String extension) Returns a filename, prefixed withname
, that does not currently exist insidepath
.static String
getPosixFullPath
(String path) Returns the full path ofpath
with directory separator normalized to/
.static Path
getResourcePath
(Path path, String resourceName, String extension) static boolean
isAllowedName
(Path path) Returns whetherpath
does not contain reserved Windows file names.static boolean
Returns whetherpath
is already normalized.static String
normalizeToPosix
(String path) Returns the normalized path ofpath
with directory separator normalized to/
.
-
Field Details
-
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
- 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
Returns a filename, prefixed withname
, that does not currently exist insidepath
.- Returns:
- a filename, prefixed with
name
, that does not currently exist insidepath
- Throws:
IOException
- if creating the temporary directory fails, e.g. due topath
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
Returns whetherpath
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
Returns whetherpath
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
- 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
Returns the full path ofpath
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
Returns the normalized path ofpath
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;
-