KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > java > io > WinNTFileSystem


1 /*
2  * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
3  * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
4  */

5
6 /*
7  * @(#)WinNTFileSystem.java 1.9 04/03/20
8  */

9
10 package java.io;
11
12 /**
13  * Unicode-aware FileSystem for Windows NT/2000.
14  *
15  * @author Konstantin Kladko
16  * @version 1.9, 04/03/20
17  * @since 1.4
18  */

19 class WinNTFileSystem extends Win32FileSystem JavaDoc {
20
21     protected native String JavaDoc canonicalize0(String JavaDoc path)
22                                                 throws IOException JavaDoc;
23     protected native String JavaDoc canonicalizeWithPrefix0(String JavaDoc canonicalPrefix,
24                                                     String JavaDoc pathWithCanonicalPrefix)
25                                                 throws IOException JavaDoc;
26
27     /* -- Attribute accessors -- */
28
29     public native int getBooleanAttributes(File JavaDoc f);
30     public native boolean checkAccess(File JavaDoc f, boolean write);
31     public native long getLastModifiedTime(File JavaDoc f);
32     public native long getLength(File JavaDoc f);
33
34
35     /* -- File operations -- */
36
37     public native boolean createFileExclusively(String JavaDoc path)
38                                            throws IOException JavaDoc;
39     protected native boolean delete0(File JavaDoc f);
40     public synchronized native boolean deleteOnExit(File JavaDoc f);
41     public native String JavaDoc[] list(File JavaDoc f);
42     public native boolean createDirectory(File JavaDoc f);
43     protected native boolean rename0(File JavaDoc f1, File JavaDoc f2);
44     public native boolean setLastModifiedTime(File JavaDoc f, long time);
45     public native boolean setReadOnly(File JavaDoc f);
46     protected native String JavaDoc getDriveDirectory(int drive);
47     private static native void initIDs();
48
49     static {
50         initIDs();
51     }
52 }
53
Popular Tags