Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
commons-io-2.6-sources.jar - Apache Commons IO
commons-io-2.6-sources.jar is the source JAR file for Apache Commons IO 2.6, which is a library of utilities to assist with developing IO functionality.
JAR File Size and Download Location:
JAR name: commons-io-2.6-sources.jar Target JDK version: 1.7 Dependency: None File size: 280,834 bytes Release date: 15-Oct-2017 Download: Apache Commons IO Website
✍: FYIcenter.com
⏎ org/apache/commons/io/filefilter/AgeFileFilter.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.io.filefilter; import java.io.File; import java.io.Serializable; import java.util.Date; import org.apache.commons.io.FileUtils; /** * Filters files based on a cutoff time, can filter either newer * files or files equal to or older. * <p> * For example, to print all files and directories in the * current directory older than one day: * * <pre> * File dir = new File("."); * // We are interested in files older than one day * long cutoff = System.currentTimeMillis() - (24 * 60 * 60 * 1000); * String[] files = dir.list( new AgeFileFilter(cutoff) ); * for ( int i = 0; i < files.length; i++ ) { * System.out.println(files[i]); * } * </pre> * * @see FileFilterUtils#ageFileFilter(Date) * @see FileFilterUtils#ageFileFilter(File) * @see FileFilterUtils#ageFileFilter(long) * @see FileFilterUtils#ageFileFilter(Date, boolean) * @see FileFilterUtils#ageFileFilter(File, boolean) * @see FileFilterUtils#ageFileFilter(long, boolean) * @since 1.2 */ public class AgeFileFilter extends AbstractFileFilter implements Serializable { private static final long serialVersionUID = -2132740084016138541L; /** The cutoff time threshold. */ private final long cutoff; /** Whether the files accepted will be older or newer. */ private final boolean acceptOlder; /** * Constructs a new age file filter for files equal to or older than * a certain cutoff * * @param cutoff the threshold age of the files */ public AgeFileFilter(final long cutoff) { this(cutoff, true); } /** * Constructs a new age file filter for files on any one side * of a certain cutoff. * * @param cutoff the threshold age of the files * @param acceptOlder if true, older files (at or before the cutoff) * are accepted, else newer ones (after the cutoff). */ public AgeFileFilter(final long cutoff, final boolean acceptOlder) { this.acceptOlder = acceptOlder; this.cutoff = cutoff; } /** * Constructs a new age file filter for files older than (at or before) * a certain cutoff date. * * @param cutoffDate the threshold age of the files */ public AgeFileFilter(final Date cutoffDate) { this(cutoffDate, true); } /** * Constructs a new age file filter for files on any one side * of a certain cutoff date. * * @param cutoffDate the threshold age of the files * @param acceptOlder if true, older files (at or before the cutoff) * are accepted, else newer ones (after the cutoff). */ public AgeFileFilter(final Date cutoffDate, final boolean acceptOlder) { this(cutoffDate.getTime(), acceptOlder); } /** * Constructs a new age file filter for files older than (at or before) * a certain File (whose last modification time will be used as reference). * * @param cutoffReference the file whose last modification * time is used as the threshold age of the files */ public AgeFileFilter(final File cutoffReference) { this(cutoffReference, true); } /** * Constructs a new age file filter for files on any one side * of a certain File (whose last modification time will be used as * reference). * * @param cutoffReference the file whose last modification * time is used as the threshold age of the files * @param acceptOlder if true, older files (at or before the cutoff) * are accepted, else newer ones (after the cutoff). */ public AgeFileFilter(final File cutoffReference, final boolean acceptOlder) { this(cutoffReference.lastModified(), acceptOlder); } //----------------------------------------------------------------------- /** * Checks to see if the last modification of the file matches cutoff * favorably. * <p> * If last modification time equals cutoff and newer files are required, * file <b>IS NOT</b> selected. * If last modification time equals cutoff and older files are required, * file <b>IS</b> selected. * * @param file the File to check * @return true if the filename matches */ @Override public boolean accept(final File file) { final boolean newer = FileUtils.isFileNewer(file, cutoff); return acceptOlder ? !newer : newer; } /** * Provide a String representation of this file filter. * * @return a String representation */ @Override public String toString() { final String condition = acceptOlder ? "<=" : ">"; return super.toString() + "(" + condition + cutoff + ")"; } }
⏎ org/apache/commons/io/filefilter/AgeFileFilter.java
Or download all of them as a single archive file:
File name: commons-io-2.6-sources.jar File size: 280834 bytes Release date: 2017-10-05 Download
⇒ Download and Install commons-io-2.5-bin.zip
2020-12-09, 61878👍, 1💬
Popular Posts:
MP3SPI is a Java Service Provider Interface that adds MP3 (MPEG 1/2/2.5 Layer 1/2/3) audio format su...
JDK 11 jdk.scripting.nashorn.jm odis the JMOD file for JDK 11 Scripting Nashorn module. JDK 11 Scrip...
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...