Tuesday, March 6, 2012

How do I get path / classpath separator?


OS platform have different symbol used for path separator. Path separator is a symbol that separate one path element from the other. In Windows you have something like:

.;something.jar;d:/libs/commons.jar

While on Linux operating system it looks like:

.:something.jar:/libs/commons.jar

To obtain the path separator you can use the following code.

import java.util.Properties;

public class SystemProperties {
    public static void main(String[] args) {
        //
        // Get System properties
        //
        Properties properties = System.getProperties();

        //
        // Get the path separator which is unfortunatelly
        // using a different symbol in different OS platform.
        //
        String pathSeparator =
                properties.getProperty("path.separator");
        System.out.println("pathSeparator = " + pathSeparator);
    }
}

No comments:

Post a Comment