jdk/src/java.base/unix/classes/java/io/UnixFileSystem.java
changeset 37593 824750ada3d6
parent 31471 ae27c6f1d8bf
child 37781 71ed5645f17c
equal deleted inserted replaced
37592:c80f098887f4 37593:824750ada3d6
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package java.io;
    26 package java.io;
    27 
    27 
    28 import java.security.AccessController;
    28 import java.util.Properties;
    29 import sun.security.action.GetPropertyAction;
    29 import sun.security.action.GetPropertyAction;
    30 
    30 
    31 
    31 
    32 class UnixFileSystem extends FileSystem {
    32 class UnixFileSystem extends FileSystem {
    33 
    33 
    34     private final char slash;
    34     private final char slash;
    35     private final char colon;
    35     private final char colon;
    36     private final String javaHome;
    36     private final String javaHome;
    37 
    37 
    38     public UnixFileSystem() {
    38     public UnixFileSystem() {
    39         slash = AccessController.doPrivileged(
    39         Properties props = GetPropertyAction.getProperties();
    40             new GetPropertyAction("file.separator")).charAt(0);
    40         slash = props.getProperty("file.separator").charAt(0);
    41         colon = AccessController.doPrivileged(
    41         colon = props.getProperty("path.separator").charAt(0);
    42             new GetPropertyAction("path.separator")).charAt(0);
    42         javaHome = props.getProperty("java.home");
    43         javaHome = AccessController.doPrivileged(
       
    44             new GetPropertyAction("java.home"));
       
    45     }
    43     }
    46 
    44 
    47 
    45 
    48     /* -- Normalization and construction -- */
    46     /* -- Normalization and construction -- */
    49 
    47