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:
What Is commons-io-2.11.jar
What Is commons-io-2.11.jar?
✍: FYIcenter.com
commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a library of utilities to assist with developing IO functionality.
JAR File Size and Download Location:
JAR name: commons-io-2.11.0.jar Target JDK version: 8 Dependency: None File name: commons-io.jar, commons-io-2.11.0.jar File size: 327135 bytes Release date: 01-22-2020 Download: Apache Commons IO Website
Java source code files for commons-io-2.11.jar are:
⏎ org/apache/commons/io/filefilter/OrFileFilter.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.nio.file.FileVisitResult; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Objects; /** * A {@link java.io.FileFilter} providing conditional OR logic across a list of file filters. This filter returns * {@code true} if any filters in the list return {@code true}. Otherwise, it returns {@code false}. Checking of the * file filter list stops when the first filter returns {@code true}. * * @since 1.0 * @see FileFilterUtils#or(IOFileFilter...) */ public class OrFileFilter extends AbstractFileFilter implements ConditionalFileFilter, Serializable { private static final long serialVersionUID = 5767770777065432721L; /** The list of file filters. */ private final List<IOFileFilter> fileFilters; /** * Constructs a new instance of {@code OrFileFilter}. * * @since 1.1 */ public OrFileFilter() { this(0); } /** * Constructs a new instance with the given initial list. * * @param initialList the initial list. */ private OrFileFilter(final ArrayList<IOFileFilter> initialList) { this.fileFilters = Objects.requireNonNull(initialList, "initialList"); } /** * Constructs a new instance with the given initial capacity. * * @param initialCapacity the initial capacity. */ private OrFileFilter(final int initialCapacity) { this(new ArrayList<>(initialCapacity)); } /** * Constructs a new instance for the give filters. * @param fileFilters filters to OR. * * @since 2.9.0 */ public OrFileFilter(final IOFileFilter... fileFilters) { this(Objects.requireNonNull(fileFilters, "fileFilters").length); addFileFilter(fileFilters); } /** * Constructs a new file filter that ORs the result of other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public OrFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { this(2); addFileFilter(filter1); addFileFilter(filter2); } /** * Constructs a new instance of {@code OrFileFilter} with the specified filters. * * @param fileFilters the file filters for this filter, copied. * @since 1.1 */ public OrFileFilter(final List<IOFileFilter> fileFilters) { this(new ArrayList<>(Objects.requireNonNull(fileFilters, "fileFilters"))); } /** * {@inheritDoc} */ @Override public boolean accept(final File file) { for (final IOFileFilter fileFilter : fileFilters) { if (fileFilter.accept(file)) { return true; } } return false; } /** * {@inheritDoc} */ @Override public boolean accept(final File file, final String name) { for (final IOFileFilter fileFilter : fileFilters) { if (fileFilter.accept(file, name)) { return true; } } return false; } /** * {@inheritDoc} */ @Override public FileVisitResult accept(final Path file, final BasicFileAttributes attributes) { for (final IOFileFilter fileFilter : fileFilters) { if (fileFilter.accept(file, attributes) == FileVisitResult.CONTINUE) { return FileVisitResult.CONTINUE; } } return FileVisitResult.TERMINATE; } /** * {@inheritDoc} */ @Override public void addFileFilter(final IOFileFilter fileFilter) { this.fileFilters.add(Objects.requireNonNull(fileFilter, "fileFilter")); } /** * Adds the given file filters. * * @param fileFilters the filters to add. * @since 2.9.0 */ public void addFileFilter(final IOFileFilter... fileFilters) { for (final IOFileFilter fileFilter : Objects.requireNonNull(fileFilters, "fileFilters")) { addFileFilter(fileFilter); } } /** * {@inheritDoc} */ @Override public List<IOFileFilter> getFileFilters() { return Collections.unmodifiableList(this.fileFilters); } /** * {@inheritDoc} */ @Override public boolean removeFileFilter(final IOFileFilter fileFilter) { return this.fileFilters.remove(fileFilter); } /** * {@inheritDoc} */ @Override public void setFileFilters(final List<IOFileFilter> fileFilters) { this.fileFilters.clear(); this.fileFilters.addAll(Objects.requireNonNull(fileFilters, "fileFilters")); } /** * Provide a String representation of this file filter. * * @return a String representation */ @Override public String toString() { final StringBuilder buffer = new StringBuilder(); buffer.append(super.toString()); buffer.append("("); if (fileFilters != null) { for (int i = 0; i < fileFilters.size(); i++) { if (i > 0) { buffer.append(","); } buffer.append(fileFilters.get(i)); } } buffer.append(")"); return buffer.toString(); } }
⏎ org/apache/commons/io/filefilter/OrFileFilter.java
Or download all of them as a single archive file:
File name: commons-io-2.11.0-sources.jar File size: 398939 bytes Release date: 2020-01-22 Download
⇒ Download and Install commons-io-2.6-bin.zip
⇐ What Is commons-io-2.11-bin.zip
2022-11-10, 75716👍, 2💬
Popular Posts:
MP3SPI is a Java Service Provider Interface that adds MP3 (MPEG 1/2/2.5 Layer 1/2/3) audio format su...
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
What Is poi-contrib-3.5.jar? poi-contrib-3.5.jar is one of the JAR files for Apache POI 3.5, which p...
JDK 11 jdk.crypto.cryptoki.jmod is the JMOD file for JDK 11 Crypto Cryptoki module. JDK 11 Crypto KI...
The Apache FontBox library is an open source Java tool to obtain low level information from font fil...