List of usage examples for java.nio.file.attribute PosixFilePermissions fromString
public static Set<PosixFilePermission> fromString(String perms)
From source file:Main.java
public static void main(String[] args) throws Exception { Set<PosixFilePermission> permissions = PosixFilePermissions.fromString("rw-r--r--"); System.out.println(PosixFilePermissions.toString(permissions)); }
From source file:Test.java
public static void main(String[] args) throws Exception { FileSystem fileSystem = FileSystems.getDefault(); Path directory = fileSystem.getPath("./newDirectoryWPermissions"); Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---"); FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms); Files.createDirectory(directory, attr); }
From source file:Main.java
public static void main(String[] args) { Path newfile_2 = FileSystems.getDefault().getPath("/home/tutorial/Java/2010/demo.txt"); //create a file with a set of specified attributes Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rw-------"); FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms); try {/*from ww w.j ava 2 s . c o m*/ Files.createFile(newfile_2, attr); } catch (IOException e) { System.err.println(e); } }
From source file:Main.java
public static void main(String[] args) throws Exception { Path path = Paths.get("c:/home/tutorial/Java/JavaFX/Topic.txt"); Path new_path = Paths.get("/home/tutorial/Java/JavaFX/new_Topic.txt"); //use of fromString Set<PosixFilePermission> permissions = PosixFilePermissions.fromString("rw-r--r--"); try {//from w w w. jav a 2 s. c o m Files.setPosixFilePermissions(new_path, permissions); } catch (IOException e) { System.err.println(e); } }
From source file:net.certiv.antlr.project.util.Utils.java
/** * Creates a new, unique directory, with the given prefix, in the system temp directory. * /*from w w w.j a v a2 s.co m*/ * @return a File representing the new directory * @throws IOException */ public static File createTmpDir() throws IOException { Path p = null; if (Strings.pathSepStr == Strings.STD_SEPARATOR) { Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---"); FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms); p = Files.createTempDirectory("ReGen", attr); } else { p = Files.createTempDirectory("ReGen"); } return p.toFile(); }
From source file:com.kamike.misc.FsUtils.java
public static void createDir(String dstPath) { Properties props = System.getProperties(); // String osName = props.getProperty("os.name"); //??? Path newdir = FileSystems.getDefault().getPath(dstPath); boolean pathExists = Files.exists(newdir, new LinkOption[] { LinkOption.NOFOLLOW_LINKS }); if (!pathExists) { Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxrwxrwx"); FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms); try {//www.j a va 2 s .com if (!osName.contains("Windows")) { Files.createDirectories(newdir, attr); } else { Files.createDirectories(newdir); } } catch (Exception e) { System.err.println(e); } } }
From source file:com.android.tradefed.util.ZipUtil2Test.java
/** * Utility method to assert that provided file has expected permission per standard Unix * notation, e.g. file should have permission "rwxrwxrwx" * @param file/*w w w . j av a2 s .c om*/ */ private void verifyFilePermission(File file, String permString) throws IOException { Set<PosixFilePermission> actual = Files.getPosixFilePermissions(file.toPath()); Set<PosixFilePermission> expected = PosixFilePermissions.fromString(permString); Assert.assertEquals(expected, actual); }
From source file:com.olacabs.fabric.compute.builder.impl.HttpJarDownloader.java
public HttpJarDownloader() throws Exception { FileAttribute<Set<PosixFilePermission>> perms = PosixFilePermissions .asFileAttribute(PosixFilePermissions.fromString("rwxr-xr-x")); Path createdPath = Files.createTempDirectory(null, perms); this.tmpDirectory = createdPath.toAbsolutePath().toString(); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(20);/*w w w . j a v a 2 s . c o m*/ httpClient = HttpClients.custom().setConnectionManager(cm).build(); }
From source file:com.collective.celos.ci.mode.TestTask.java
private static FileAttribute<Set<PosixFilePermission>> getTempDirAttributes() { return PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr-xr-x")); }
From source file:org.syncany.tests.scenarios.ChangedAttributesScenarioTest.java
@Test public void testChangeAttributes() throws Exception { // Setup /*from ww w . j av a 2 s.c o m*/ TransferSettings testConnection = TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); TestClient clientB = new TestClient("B", testConnection); // Run clientA.createNewFile("file1.jpg"); clientA.upWithForceChecksum(); clientB.down(); File bFile = clientB.getLocalFile("file1.jpg"); Path bFilePath = Paths.get(bFile.getAbsolutePath()); if (EnvironmentUtil.isWindows()) { Files.setAttribute(bFilePath, "dos:readonly", true); } else if (EnvironmentUtil.isUnixLikeOperatingSystem()) { Files.setPosixFilePermissions(bFilePath, PosixFilePermissions.fromString("rwxrwxrwx")); } StatusOperationResult statusResult = clientB.status(); assertNotNull(statusResult); ChangeSet changes = statusResult.getChangeSet(); assertTrue("Status-Operation should return changes.", changes.hasChanges()); UpOperationResult upResult = clientB.up(); StatusOperationResult statusResultFromUp = upResult.getStatusResult(); // Test 1: Check result sets for inconsistencies assertTrue("Status should return changes.", statusResultFromUp.getChangeSet().hasChanges()); assertTrue("File should be uploaded.", upResult.getChangeSet().hasChanges()); // Test 2: Check database for inconsistencies SqlDatabase database = clientB.loadLocalDatabase(); assertNotNull("File should be uploaded.", database.getFileVersionByPath("file1.jpg")); assertEquals("There should be a new database version, because file should not have been added.", 2, database.getLocalDatabaseBranch().size()); // B down clientA.down(); // Test 1: file1.jpg permissions File aFile = clientA.getLocalFile("file1.jpg"); Path aFilePath = Paths.get(aFile.getAbsolutePath()); if (EnvironmentUtil.isWindows()) { Object readOnlyAttribute = Files.getAttribute(aFilePath, "dos:readonly"); assertTrue("Read-only should be true.", (Boolean) readOnlyAttribute); } else if (EnvironmentUtil.isUnixLikeOperatingSystem()) { Set<PosixFilePermission> posixFilePermissions = Files.getPosixFilePermissions(aFilePath); assertEquals("Should be rwxrwxrwx.", "rwxrwxrwx", PosixFilePermissions.toString(posixFilePermissions)); } // Test 2: The rest assertFileListEquals(clientA.getLocalFilesExcludeLockedAndNoRead(), clientB.getLocalFilesExcludeLockedAndNoRead()); assertSqlDatabaseEquals(clientA.getDatabaseFile(), clientB.getDatabaseFile()); // Tear down clientA.deleteTestData(); clientB.deleteTestData(); }