/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
/*
* @(#)WinNTFileSystem.java 1.14 06/03/27
*/
package java.io;
/**
* Unicode-aware FileSystem for Windows NT/2000.
*
* @author Konstantin Kladko
* @version 1.14, 06/03/27
* @since 1.4
*/
class WinNTFileSystem extends Win32FileSystem {
protected native String canonicalize0(String path)
throws IOException;
protected native String canonicalizeWithPrefix0(String canonicalPrefix,
String pathWithCanonicalPrefix)
throws IOException;
/* -- Attribute accessors -- */
public native int getBooleanAttributes(File f);
public native boolean checkAccess(File f, int access);
public native long getLastModifiedTime(File f);
public native long getLength(File f);
public native boolean setPermission(File f, int access, boolean enable, boolean owneronly);
public long getSpace(File f, int t) {
if (f.exists()) {
return getSpace0(f, t);
}
return 0;
}
private native long getSpace0(File f, int t);
/* -- File operations -- */
public native boolean createFileExclusively(String path)
throws IOException;
protected native boolean delete0(File f);
public native String[] list(File f);
public native boolean createDirectory(File f);
protected native boolean rename0(File f1, File f2);
public native boolean setLastModifiedTime(File f, long time);
public native boolean setReadOnly(File f);
protected native String getDriveDirectory(int drive);
private static native void initIDs();
static {
initIDs();
}
}
|