public class FilenameUtils extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static char[] | RESERVED_FILENAME_CHARACTERSReserved characters | 
| Constructor and Description | 
|---|
| FilenameUtils() | 
| Modifier and Type | Method and Description | 
|---|---|
| static String | getName(String path)This is a duplication of the algorithm and functionality
 available in commons io FilenameUtils. | 
| static String | getSuffixFromPath(String path)This includes the period, e.g. | 
| static String | normalize(String name)Scans the given file name for reserved characters on different OSs and
 file systems and returns a sanitized version of the name with the
 reserved chars replaced by their hexadecimal value. | 
public static final char[] RESERVED_FILENAME_CHARACTERS
public static String normalize(String name)
 For example why?.zip will be converted into why%3F.zip
name - the file name to be normalized - NOT NULLIllegalArgumentException - if name is nullpublic static String getName(String path)
The goal of this is to get a filename from a path. The package parsers and some other embedded doc extractors could put anything into TikaCoreProperties.RESOURCE_NAME_KEY.
If a careless client used that filename as if it were a filename and not a path when writing embedded files, bad things could happen. Consider: "../../../my_ppt.ppt".
 Consider using this in combination with normalize(String).
path - path to stripCopyright © 2007–2022 The Apache Software Foundation. All rights reserved.