Lines Matching refs:file
12 * version 2 for more details (a copy is included in the LICENSE file that
30 import java.nio.file.*;
31 import static java.nio.file.StandardOpenOption.*;
32 import java.nio.file.attribute.*;
38 static void checkInDirectory(Path file, Path dir) {
41 if (!file.getParent().equals(dir))
48 Path file = (dir == null) ?
52 // check file name
53 String name = file.getFileName().toString();
61 // check file is in expected directory
62 checkInDirectory(file, dir);
64 // check that file can be opened for reading and writing
65 Files.newByteChannel(file, READ).close();
66 Files.newByteChannel(file, WRITE).close();
67 Files.newByteChannel(file, READ,WRITE).close();
69 // check file permissions are 0600 or more secure
70 if (Files.getFileStore(file).supportsFileAttributeView("posix")) {
71 Set<PosixFilePermission> perms = Files.getPosixFilePermissions(file);
75 throw new RuntimeException("Temporary file is not secure");
78 Files.delete(file);
93 // check file name
110 // check that we can create file in directory
111 Path file = Files.createFile(subdir.resolve("foo"));
113 Files.newByteChannel(file, READ,WRITE).close();
115 Files.delete(file);
118 // check file permissions are 0700 or more secure
138 Path file = Files.createTempFile(prefix, suffix);
139 Files.delete(file);
145 // temporary-file directory