package utils; public class DirectoryUtils { private static DirectoryUtils instance; private DirectoryUtils() { }; private String[] oddChars = { ":", "/", "*", "?", "<", ">", "|", "\"", "\\" }; private String[] oddCharsReplacements = { " - ", "-", "+", "_", "[", "]", "--", "", "-" }; public String makeDirectoryNameValid(String directoryname) { // if (System.getProperty("os.name").toLowerCase().contains("windows")) // { return createValidWinDir(directoryname); // } else { // // } // TODO valid unix basid dir? } private String createValidWinDir(String directoryname) { String validDirectoryName = directoryname; for (int i = 0; i < oddChars.length; i++) { validDirectoryName = validDirectoryName.replace(oddChars[i], oddCharsReplacements[i]); } return validDirectoryName; } public static DirectoryUtils getInstance() { if (instance == null) { instance = new DirectoryUtils(); } return instance; } }