equal
deleted
inserted
replaced
23 * questions. |
23 * questions. |
24 */ |
24 */ |
25 |
25 |
26 package sun.nio.fs; |
26 package sun.nio.fs; |
27 |
27 |
28 import java.nio.file.*; |
28 import java.nio.file.Path; |
29 import java.nio.file.attribute.*; |
29 import java.nio.file.Paths; |
30 import java.io.IOException; |
30 import java.nio.file.spi.FileTypeDetector; |
|
31 import java.security.AccessController; |
|
32 import sun.security.action.GetPropertyAction; |
31 |
33 |
32 /** |
34 /** |
33 * MacOSX implementation of FileSystemProvider |
35 * MacOSX implementation of FileSystemProvider |
34 */ |
36 */ |
35 |
37 |
40 |
42 |
41 @Override |
43 @Override |
42 MacOSXFileSystem newFileSystem(String dir) { |
44 MacOSXFileSystem newFileSystem(String dir) { |
43 return new MacOSXFileSystem(this, dir); |
45 return new MacOSXFileSystem(this, dir); |
44 } |
46 } |
|
47 |
|
48 @Override |
|
49 FileTypeDetector getFileTypeDetector() { |
|
50 Path userMimeTypes = Paths.get(AccessController.doPrivileged( |
|
51 new GetPropertyAction("user.home")), ".mime.types"); |
|
52 return new MimeTypesFileTypeDetector(userMimeTypes); |
|
53 } |
45 } |
54 } |