slash.common.io.Files.setLastModified()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中slash.common.io.Files.setLastModified()方法的一些代码示例,展示了Files.setLastModified()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Files.setLastModified()方法的具体详情如下:
包路径:slash.common.io.Files
类名称:Files
方法名:setLastModified

Files.setLastModified介绍

暂无

代码示例

代码示例来源:origin: cpesch/RouteConverter

public static void setLastModified(File file, CompactCalendar lastModified) throws IOException {
  if (lastModified == null)
    return;
  setLastModified(file, lastModified.getTimeInMillis());
}

代码示例来源:origin: cpesch/RouteConverter

private void handleDirectory(File directory, ZipEntry entry) throws IOException {
  ensureDirectory(directory.getPath());
  setLastModified(directory, fromMillis(entry.getTime()));
}

代码示例来源:origin: cpesch/RouteConverter

private void doExtract(File tempFile, File destination, boolean flatten) throws IOException {
  try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(tempFile))) {
    ZipEntry entry = zipInputStream.getNextEntry();
    while (entry != null) {
      if (entry.isDirectory()) {
        if (!flatten) {
          File directory = new File(destination, entry.getName());
          handleDirectory(directory, entry);
        }
      } else {
        File extracted;
        if(flatten)
          extracted = new File(destination, lastPathFragment(entry.getName(), MAX_VALUE));
        else {
          extracted = new File(destination, entry.getName());
        }
        File directory = extracted.getParentFile();
        handleDirectory(directory, entry);
        log.info(format("Extracting from %s to %s", tempFile, extracted));
        FileOutputStream output = new FileOutputStream(extracted);
        new Copier(listener).copy(zipInputStream, output, 0, entry.getSize());
        // do not close zip input stream
        closeQuietly(output);
        setLastModified(extracted, fromMillis(entry.getTime()));
        zipInputStream.closeEntry();
      }
      entry = zipInputStream.getNextEntry();
    }
  }
}

代码示例来源:origin: cpesch/RouteConverter

private void copy(Long lastModified) throws IOException {
  File target = getDownload().getFile().getFile();
  ensureDirectory(target.getParent());
  new Copier(getModelUpdater()).copyAndClose(getDownload().getTempFile(), target);
  setLastModified(target, lastModified);
}

代码示例来源:origin: cpesch/RouteConverter

private void flatten(Long lastModified) throws IOException {
  File target = getDownload().getFile().getFile();
  new Extractor(getModelUpdater()).flatten(getDownload().getTempFile(), target);
  setLastModified(getDownload().getTempFile(), lastModified);
}

代码示例来源:origin: cpesch/RouteConverter

private void extract(Long lastModified) throws IOException {
  File target = getDownload().getFile().getFile();
  new Extractor(getModelUpdater()).extract(getDownload().getTempFile(), target);
  setLastModified(getDownload().getTempFile(), lastModified);
}

代码示例来源:origin: cpesch/RouteConverter

@Test
  public void testLastModified() throws IOException {
    CompactCalendar actual = getLastModified(file);
    assertEquals("UTC", actual.getTimeZoneId());
    assertEquals(fromMillis(file.lastModified()), actual);

    setLastModified(file, calendar(2010, 4, 12, 14, 41, 15, 0, "GMT+1"));
    CompactCalendar expected = calendar(2010, 4, 12, 13, 41, 15, 0, "UTC");
    assertEquals(expected, getLastModified(file));
    assertEquals(expected.getTimeInMillis(), file.lastModified());
  }
}

代码示例来源:origin: cpesch/RouteConverter

public void run() throws IOException {
  Get request = new Get(getDownload().getUrl());
  request.setRange(0L, RANGE_END_INDEX);
  if (getDownload().getETag() != null)
    request.setIfNoneMatch(getDownload().getETag());
  InputStream inputStream = request.executeAsStream();
  log.info(format("GET 0-%d for %s returned with status code %s and content length %d", RANGE_END_INDEX, getDownload().getUrl(), request.getStatusCode(), request.getContentLength()));
  if (request.isPartialContent()) {
    writePartialFile(inputStream, getDownload().getFile().getExpectedChecksum().getContentLength(), getDownload().getFile().getFile());
    closeQuietly(inputStream);
  } else if (request.isOk()){
    // HTTP Range not supported
    copyAndClose(inputStream, new FileOutputStream(getDownload().getFile().getFile()));
    setLastModified(getDownload().getFile().getFile(), request.getLastModified());
  }
  request.release();
  if (request.isNotModified()) {
    downloadExecutor.notModified();
  } else if (request.isSuccessful()) {
    getDownload().setETag(request.getETag());
    getDownload().getFile().setActualChecksum(extractChecksum(request));
    downloadExecutor.succeeded();
  } else
    downloadExecutor.downloadFailed();
}

相关文章