[ https://issues.apache.org/jira/browse/IO-555?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary D. Gregory updated IO-555: ------------------------------- Fix Version/s: 2.19.1 (was: 2.19.0) > Add a FileSystem enum to provide legal file names > ------------------------------------------------- > > Key: IO-555 > URL: https://issues.apache.org/jira/browse/IO-555 > Project: Commons IO > Issue Type: Improvement > Reporter: Gary D. Gregory > Assignee: Gary D. Gregory > Priority: Major > Fix For: 2.19.1 > > > Add {{org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char)}}. > {code:java} > /** > * Checks whether the given character is illegal in a Windows file names. > * <p> > * The illegal character are: > * </p> > * <ul> > * <li>< (less than</li> > * <li>> (greater than</li> > * <li>: (colon</li> > * <li>" (double quote</li> > * <li>/ (forward slash</li> > * <li>\ (backslash</li> > * <li>| (vertical bar or pipe</li> > * <li>? (question mark</li> > * <li>* (asterisk</li> > * <li>ASCII NUL (0)</li> > * <li>Integer characters 1 through 31</li> > * <li>There may be other characters that the file name does not allow. > Please see > * <a > href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx">Naming > Files, Paths, > * and Namespaces</a></li> > * </ul> > * > * @see <a > href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx">Naming > Files, > * Paths, and Namespaces</a> > * @param c > * the character to check > * @return whether the give character is legal > * @since 2.7 > */ > {code} > I use this method as a building block to create file names based on Strings > from other sources. > A further contribution could be: {{String toLegalWindowsFileName(String > input, char replacementChar)}} -- This message was sent by Atlassian Jira (v8.20.10#820010)