2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_io_File__
5 #define __java_io_File__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
24 class java::io::File : public ::java::lang::Object
28 jboolean _access(jint);
30 static void init_native();
32 virtual jboolean canRead();
33 virtual jboolean canWrite();
34 virtual jboolean canExecute();
36 jboolean performCreate();
38 virtual jboolean createNewFile();
40 jboolean performDelete();
42 virtual jboolean delete$();
43 virtual jboolean equals(::java::lang::Object *);
45 jboolean internalExists();
47 virtual jboolean exists();
48 File(::java::lang::String *);
50 ::java::lang::String * normalizePath(::java::lang::String *);
52 File(::java::lang::String *, ::java::lang::String *);
53 File(::java::io::File *, ::java::lang::String *);
54 File(::java::net::URI *);
55 virtual ::java::lang::String * getAbsolutePath();
56 virtual ::java::io::File * getAbsoluteFile();
57 virtual ::java::lang::String * getCanonicalPath();
58 virtual ::java::io::File * getCanonicalFile();
59 virtual ::java::lang::String * getName();
60 virtual ::java::lang::String * getParent();
61 virtual ::java::io::File * getParentFile();
62 virtual ::java::lang::String * getPath();
63 virtual jint hashCode();
64 virtual jboolean isAbsolute();
66 jboolean internalIsDirectory();
68 virtual jboolean isDirectory();
69 virtual jboolean isFile();
70 virtual jboolean isHidden();
71 virtual jlong lastModified();
72 virtual jlong length();
74 JArray< ::java::lang::Object * > * performList(::java::io::FilenameFilter *, ::java::io::FileFilter *, ::java::lang::Class *);
76 virtual JArray< ::java::lang::String * > * list(::java::io::FilenameFilter *);
77 virtual JArray< ::java::lang::String * > * list();
78 virtual JArray< ::java::io::File * > * listFiles();
79 virtual JArray< ::java::io::File * > * listFiles(::java::io::FilenameFilter *);
80 virtual JArray< ::java::io::File * > * listFiles(::java::io::FileFilter *);
81 virtual ::java::lang::String * toString();
82 virtual ::java::net::URI * toURI();
83 virtual ::java::net::URL * toURL();
85 jboolean performMkdir();
87 virtual jboolean mkdir();
89 static jboolean mkdirs(::java::io::File *);
91 virtual jboolean mkdirs();
93 static ::java::lang::String * nextValue();
95 static ::java::io::File * createTempFile(::java::lang::String *, ::java::lang::String *, ::java::io::File *);
97 jboolean setFilePermissions(jboolean, jboolean, jint);
99 virtual jboolean setReadable(jboolean);
100 virtual jboolean setReadable(jboolean, jboolean);
101 virtual jboolean setWritable(jboolean);
102 virtual jboolean setWritable(jboolean, jboolean);
103 virtual jboolean setExecutable(jboolean);
104 virtual jboolean setExecutable(jboolean, jboolean);
106 jboolean performSetReadOnly();
108 virtual jboolean setReadOnly();
110 static JArray< ::java::io::File * > * performListRoots();
112 static JArray< ::java::io::File * > * listRoots();
113 static ::java::io::File * createTempFile(::java::lang::String *, ::java::lang::String *);
114 virtual jint File$compareTo(::java::io::File *);
116 jboolean performRenameTo(::java::io::File *);
118 virtual jboolean renameTo(::java::io::File *);
120 jboolean performSetLastModified(jlong);
122 virtual jboolean setLastModified(jlong);
128 virtual void deleteOnExit();
130 void writeObject(::java::io::ObjectOutputStream *);
131 void readObject(::java::io::ObjectInputStream *);
133 virtual jint compareTo(::java::lang::Object *);
135 static const jlong serialVersionUID = 301077366599181567LL;
136 static const jint READ = 0;
137 static const jint WRITE = 1;
138 static const jint EXISTS = 2;
139 static const jint EXEC = 3;
140 static const jint DIRECTORY = 0;
141 static const jint ISFILE = 1;
142 static const jint ISHIDDEN = 2;
143 static const jint MODIFIED = 0;
144 static const jint LENGTH = 1;
146 static ::java::lang::String * separator;
148 static ::java::lang::String * dupSeparator;
150 static jchar separatorChar;
151 static ::java::lang::String * pathSeparator;
152 static jchar pathSeparatorChar;
153 public: // actually package-private
154 static ::java::lang::String * tmpdir;
155 static jint maxPathLen;
156 static jboolean caseSensitive;
158 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) path;
159 static jlong counter;
161 static ::java::lang::Class class$;
164 #endif // __java_io_File__