equal
deleted
inserted
replaced
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 |