add a trailing slash in path if not exists java
Path separators are different on Windows and Linux. You can use the constant File.separatorChar. The system-dependent default name-separator character. This field is initialized to contain the first character of the value of the system property file.separator
. On UNIX systems the value of this
field is '/'
; on Microsoft Windows systems it is '\\'
.
Get the last character of a string
String path = "/path/to/folder";
char last = path.charAt(path.length() - 1);
Appending a trailing slash if needed
String path = "/path/to/folder";
if (path.charAt(path.length() - 1) != File.separatorChar) {
path += File.separator;
}