Package java.nio.file.attribute

Examples of java.nio.file.attribute.DosFileAttributes


            "basic", new BasicAttributeProvider().view(fileLookup(), NO_INHERITED_VIEWS)));
    assertNotNull(view);

    assertThat(view.name()).isEqualTo("dos");

    DosFileAttributes attrs = view.readAttributes();
    assertThat(attrs.isHidden()).isFalse();
    assertThat(attrs.isArchive()).isFalse();
    assertThat(attrs.isReadOnly()).isFalse();
    assertThat(attrs.isSystem()).isFalse();

    view.setArchive(true);
    view.setReadOnly(true);
    view.setHidden(true);
    view.setSystem(false);

    assertThat(attrs.isHidden()).isFalse();
    assertThat(attrs.isArchive()).isFalse();
    assertThat(attrs.isReadOnly()).isFalse();

    attrs = view.readAttributes();
    assertThat(attrs.isHidden()).isTrue();
    assertThat(attrs.isArchive()).isTrue();
    assertThat(attrs.isReadOnly()).isTrue();
    assertThat(attrs.isSystem()).isFalse();

    view.setTimes(FileTime.fromMillis(0L), null, null);
    assertThat(view.readAttributes().lastModifiedTime()).isEqualTo(FileTime.fromMillis(0L));
  }
View Full Code Here


    assertThat(view.readAttributes().lastModifiedTime()).isEqualTo(FileTime.fromMillis(0L));
  }

  @Test
  public void testAttributes() {
    DosFileAttributes attrs = provider.readAttributes(file);
    assertThat(attrs.isHidden()).isFalse();
    assertThat(attrs.isArchive()).isFalse();
    assertThat(attrs.isReadOnly()).isFalse();
    assertThat(attrs.isSystem()).isFalse();

    file.setAttribute("dos", "hidden", true);

    attrs = provider.readAttributes(file);
    assertThat(attrs.isHidden()).isTrue();
    assertThat(attrs.isArchive()).isFalse();
    assertThat(attrs.isReadOnly()).isFalse();
    assertThat(attrs.isSystem()).isFalse();
  }
View Full Code Here

    assertNull(fileProperties.getLinkTarget());
    assertTrue(fileProperties.exists());
    assertEquals(FileType.FILE, fileProperties.getType());

    if (EnvironmentUtil.isWindows()) {
      DosFileAttributes dosFileAttributes = FileUtil.dosAttrsFromString(fileProperties.getDosAttributes());
     
      assertFalse(dosFileAttributes.isArchive());
      assertFalse(dosFileAttributes.isHidden());
      assertFalse(dosFileAttributes.isReadOnly());
      assertFalse(dosFileAttributes.isSystem());
     
      assertNull(fileProperties.getPosixPermissions());
    }
    else if (EnvironmentUtil.isUnixLikeOperatingSystem()) {
      assertEquals("rw-rw-r-x", fileProperties.getPosixPermissions());
View Full Code Here

    assertNull(fileProperties.getLinkTarget());
    assertTrue(fileProperties.exists());
    assertEquals(FileType.FILE, fileProperties.getType());

    if (EnvironmentUtil.isWindows()) {
      DosFileAttributes dosFileAttributes = FileUtil.dosAttrsFromString(fileProperties.getDosAttributes());
     
      assertTrue(dosFileAttributes.isArchive());
      assertTrue(dosFileAttributes.isHidden());
      assertTrue(dosFileAttributes.isReadOnly());
      assertFalse(dosFileAttributes.isSystem());
     
      assertNull(fileProperties.getPosixPermissions());
    }
    else if (EnvironmentUtil.isUnixLikeOperatingSystem()) {
      assertEquals("rw-rw-r-x", fileProperties.getPosixPermissions());
View Full Code Here

     
      assertEquals(1, clientB.getLocalFiles().size());
      assertEquals(PosixFilePermissions.toString(expectedPosixPermissions), PosixFilePermissions.toString(Files.getPosixFilePermissions(clientB.getLocalFile("Somefolder").toPath())));
    }
    else if (EnvironmentUtil.isWindows()) {
      DosFileAttributes expectedDosAttrs = Files.readAttributes(clientB.getLocalFile("Somefolder").toPath(), DosFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
     
      Files.setAttribute(clientB.getLocalFile("Somefolder").toPath(), "dos:hidden", true);
      Files.setAttribute(clientB.getLocalFile("Somefolder").toPath(), "dos:archive", true);
      Files.setAttribute(clientB.getLocalFile("Somefolder").toPath(), "dos:system", true);
      Files.setAttribute(clientB.getLocalFile("Somefolder").toPath(), "dos:readonly", true);
   
      clientB.down();
     
      assertEquals(1, clientB.getLocalFiles().size());
     
      DosFileAttributes actualDosAttrs = Files.readAttributes(clientB.getLocalFile("Somefolder").toPath(), DosFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
      assertEquals(LimitedDosFileAttributes.toString(expectedDosAttrs), LimitedDosFileAttributes.toString(actualDosAttrs));     
    }
   
    // Tear down
    clientA.deleteTestData();
View Full Code Here

  protected void setFileAttributes(FileVersion reconstructedFileVersion, File reconstructedFilesAtFinalLocation) throws IOException {
    if (EnvironmentUtil.isWindows()) {
      if (reconstructedFileVersion.getDosAttributes() != null) {
        logger.log(Level.INFO, "     - Setting DOS attributes: "+reconstructedFileVersion.getDosAttributes()+" ...");

        DosFileAttributes dosAttrs = FileUtil.dosAttrsFromString(reconstructedFileVersion.getDosAttributes());         
        Path filePath = Paths.get(reconstructedFilesAtFinalLocation.getAbsolutePath());
       
        try {
          Files.setAttribute(filePath, "dos:readonly", dosAttrs.isReadOnly());
          Files.setAttribute(filePath, "dos:hidden", dosAttrs.isHidden());
          Files.setAttribute(filePath, "dos:archive", dosAttrs.isArchive());
          Files.setAttribute(filePath, "dos:system", dosAttrs.isSystem());
        }
        catch (Exception e) {
          logger.log(Level.WARNING, "     - WARNING: Cannot set file attributes for "+filePath);         
        }       
      }
View Full Code Here

    try {
      // Read operating system dependent file attributes
      BasicFileAttributes fileAttributes = null;

      if (EnvironmentUtil.isWindows()) {
        DosFileAttributes dosAttrs = Files.readAttributes(filePath, DosFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
        fileProperties.dosAttributes = FileUtil.dosAttrsToString(dosAttrs);

        fileAttributes = dosAttrs;
      }
      else if (EnvironmentUtil.isUnixLikeOperatingSystem()) {
View Full Code Here

import org.syncany.util.LimitedDosFileAttributes;

public class LimitedDosFileAttributesTest {   
  @Test
  public void testFileDosAttrs() throws Exception {
    DosFileAttributes dosAttrsRHAS = FileUtil.dosAttrsFromString("rhas");
    assertTrue(dosAttrsRHAS.isReadOnly());
    assertTrue(dosAttrsRHAS.isHidden());
    assertTrue(dosAttrsRHAS.isArchive());
    assertTrue(dosAttrsRHAS.isSystem());
   
    DosFileAttributes dosAttrsRHA = FileUtil.dosAttrsFromString("rha-");
    assertTrue(dosAttrsRHA.isReadOnly());
    assertTrue(dosAttrsRHA.isHidden());
    assertTrue(dosAttrsRHA.isArchive());
    assertFalse(dosAttrsRHA.isSystem());
   
    DosFileAttributes dosAttrsRH = FileUtil.dosAttrsFromString("rh--");
    assertTrue(dosAttrsRH.isReadOnly());
    assertTrue(dosAttrsRH.isHidden());
    assertFalse(dosAttrsRH.isArchive());
    assertFalse(dosAttrsRH.isSystem());
   
    DosFileAttributes dosAttrsR = FileUtil.dosAttrsFromString("r---");
    assertTrue(dosAttrsR.isReadOnly());
    assertFalse(dosAttrsR.isHidden());
    assertFalse(dosAttrsR.isArchive());
    assertFalse(dosAttrsR.isSystem());
   
    DosFileAttributes dosAttrsNone = FileUtil.dosAttrsFromString("----");
    assertFalse(dosAttrsNone.isReadOnly());
    assertFalse(dosAttrsNone.isHidden());
    assertFalse(dosAttrsNone.isArchive());
    assertFalse(dosAttrsNone.isSystem());
   
    DosFileAttributes dosAttrsH = FileUtil.dosAttrsFromString("-h--");
    assertFalse(dosAttrsH.isReadOnly());
    assertTrue(dosAttrsH.isHidden());
    assertFalse(dosAttrsH.isArchive());
    assertFalse(dosAttrsH.isSystem());
   
    DosFileAttributes dosAttrsCorrect = FileUtil.dosAttrsFromString("NONO");
    assertFalse(dosAttrsCorrect.isReadOnly());
    assertFalse(dosAttrsCorrect.isHidden());
    assertFalse(dosAttrsCorrect.isArchive());
    assertFalse(dosAttrsCorrect.isSystem());
   
    // Can't do all ...
  }
View Full Code Here

  }

  @Test
  public void testFileDosAttrsToString() throws Exception {
    assertEquals("rhas", LimitedDosFileAttributes.toString(FileUtil.dosAttrsFromString("rhas")));
    assertEquals("rh--", LimitedDosFileAttributes.toString(new DosFileAttributes() {     
      public long size() { return 0; }
      public FileTime lastModifiedTime() { return null; }
      public FileTime lastAccessTime() { return null; }
      public boolean isSymbolicLink() { return false; }
      public boolean isRegularFile() { return false; }
View Full Code Here

TOP

Related Classes of java.nio.file.attribute.DosFileAttributes

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.