Lines Matching refs:file

12  * version 2 for more details (a copy is included in the LICENSE file that
26 * @summary Unit test for java.nio.file.Files
30 import java.nio.file.*;
31 import java.nio.file.attribute.*;
62 static void checkBasicAttributes(Path file, BasicFileAttributes attrs)
66 checkEqual(attrs.size(), Files.getAttribute(file, "size"));
67 checkEqual(attrs.lastModifiedTime(), Files.getAttribute(file, "basic:lastModifiedTime"));
68 checkEqual(attrs.lastAccessTime(), Files.getAttribute(file, "lastAccessTime"));
69 checkEqual(attrs.creationTime(), Files.getAttribute(file, "basic:creationTime"));
70 assertTrue((Boolean)Files.getAttribute(file, "isRegularFile"));
71 assertTrue(!(Boolean)Files.getAttribute(file, "basic:isDirectory"));
72 assertTrue(!(Boolean)Files.getAttribute(file, "isSymbolicLink"));
73 assertTrue(!(Boolean)Files.getAttribute(file, "basic:isOther"));
74 checkEqual(attrs.fileKey(), Files.getAttribute(file, "basic:fileKey"));
78 Files.setAttribute(file, "basic:lastModifiedTime", FileTime.fromMillis(0L));
79 checkEqual(Files.getLastModifiedTime(file),
81 Files.setAttribute(file, "lastModifiedTime", modTime);
82 checkEqual(Files.getLastModifiedTime(file), modTime);
85 map = Files.readAttributes(file, "*");
89 map = Files.readAttributes(file, "basic:*");
93 map = Files.readAttributes(file, "size,lastModifiedTime");
100 static void checkPosixAttributes(Path file, PosixFileAttributes attrs)
103 checkBasicAttributes(file, attrs);
106 checkEqual(attrs.permissions(), Files.getAttribute(file, "posix:permissions"));
107 checkEqual(attrs.owner(), Files.getAttribute(file, "posix:owner"));
108 checkEqual(attrs.group(), Files.getAttribute(file, "posix:group"));
116 Files.setAttribute(file, "posix:permissions", newPerms);
117 checkEqual(Files.getPosixFilePermissions(file), newPerms);
118 Files.setAttribute(file, "posix:permissions", orig);
119 checkEqual(Files.getPosixFilePermissions(file), orig);
120 Files.setAttribute(file, "posix:owner", attrs.owner());
121 Files.setAttribute(file, "posix:group", attrs.group());
125 map = Files.readAttributes(file, "posix:*");
129 map = Files.readAttributes(file, "posix:size,owner");
136 static void checkUnixAttributes(Path file) throws IOException {
138 int mode = (Integer)Files.getAttribute(file, "unix:mode");
139 long ino = (Long)Files.getAttribute(file, "unix:ino");
140 long dev = (Long)Files.getAttribute(file, "unix:dev");
141 long rdev = (Long)Files.getAttribute(file, "unix:rdev");
142 int nlink = (Integer)Files.getAttribute(file, "unix:nlink");
143 int uid = (Integer)Files.getAttribute(file, "unix:uid");
144 int gid = (Integer)Files.getAttribute(file, "unix:gid");
145 FileTime ctime = (FileTime)Files.getAttribute(file, "unix:ctime");
149 map = Files.readAttributes(file, "unix:*");
152 map = Files.readAttributes(file, "unix:size,uid,gid");
155 Files.readAttributes(file, BasicFileAttributes.class).size());
159 static void checkDosAttributes(Path file, DosFileAttributes attrs)
162 checkBasicAttributes(file, attrs);
165 checkEqual(attrs.isReadOnly(), Files.getAttribute(file, "dos:readonly"));
166 checkEqual(attrs.isHidden(), Files.getAttribute(file, "dos:hidden"));
167 checkEqual(attrs.isSystem(), Files.getAttribute(file, "dos:system"));
168 checkEqual(attrs.isArchive(), Files.getAttribute(file, "dos:archive"));
174 Files.setAttribute(file, "dos:readonly", !value);
175 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isReadOnly(), !value);
176 Files.setAttribute(file, "dos:readonly", value);
177 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isReadOnly(), value);
180 Files.setAttribute(file, "dos:hidden", !value);
181 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isHidden(), !value);
182 Files.setAttribute(file, "dos:hidden", value);
183 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isHidden(), value);
186 Files.setAttribute(file, "dos:system", !value);
187 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isSystem(), !value);
188 Files.setAttribute(file, "dos:system", value);
189 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isSystem(), value);
192 Files.setAttribute(file, "dos:archive", !value);
193 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isArchive(), !value);
194 Files.setAttribute(file, "dos:archive", value);
195 checkEqual(Files.readAttributes(file, DosFileAttributes.class).isArchive(), value);
199 map = Files.readAttributes(file, "dos:*");
203 map = Files.readAttributes(file, "dos:size,hidden");
209 static void checkBadSet(Path file, String attribute, Object value)
213 Files.setAttribute(file, attribute, 0);
218 static void checkBadGet(Path file, String attribute) throws IOException {
220 Files.getAttribute(file, attribute);
225 static void checkBadRead(Path file, String attribute) throws IOException {
227 Files.readAttributes(file, attribute);
232 static void miscTests(Path file) throws IOException {
235 Files.setAttribute(file, "foo:bar", 0);
239 Files.getAttribute(file, "foo:bar");
243 Files.readAttributes(file, "foo:*");
248 checkBadSet(file, "", 0);
249 checkBadSet(file, "basic:", 0);
250 checkBadSet(file, "basic:foobar", 0);
251 checkBadGet(file, "");
252 checkBadGet(file, "basic:");
253 checkBadGet(file, "basic:foobar");
254 checkBadGet(file, "basic:size,lastModifiedTime");
255 checkBadGet(file, "basic:*");
256 checkBadRead(file, "");
257 checkBadRead(file, "basic:");
258 checkBadRead(file, "basic:foobar");
259 checkBadRead(file, "basic:size,foobar");
263 Files.getAttribute(file, null);
267 Files.getAttribute(file, "isRegularFile", (LinkOption[])null);
271 Files.setAttribute(file, null, 0L);
277 Path file = dir.resolve("foo");
278 Files.createFile(file);
279 FileStore store = Files.getFileStore(file);
281 checkBasicAttributes(file,
282 Files.readAttributes(file, BasicFileAttributes.class));
285 checkPosixAttributes(file,
286 Files.readAttributes(file, PosixFileAttributes.class));
289 checkUnixAttributes(file);
292 checkDosAttributes(file,
293 Files.readAttributes(file, DosFileAttributes.class));
295 miscTests(file);
297 Files.delete(file);