Example usage for java.nio.file.attribute PosixFilePermissions fromString

List of usage examples for java.nio.file.attribute PosixFilePermissions fromString

Introduction

In this page you can find the example usage for java.nio.file.attribute PosixFilePermissions fromString.

Prototype

public static Set<PosixFilePermission> fromString(String perms) 

Source Link

Document

Returns the set of permissions corresponding to a given String representation.

Usage

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();
}