本文整理了Java中slash.common.io.Files.setLastModified()
方法的一些代码示例,展示了Files.setLastModified()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Files.setLastModified()
方法的具体详情如下:
包路径:slash.common.io.Files
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!