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/RegexFileFilter.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.function.Function; import java.util.regex.Pattern; import org.apache.commons.io.IOCase; /** * Filters files using supplied regular expression(s). * <p> * See java.util.regex.Pattern for regex matching rules. * </p> * <h2>Using Classic IO</h2> * <p> * e.g. * * <pre> * File dir = new File("."); * FileFilter fileFilter = new RegexFileFilter("^.*[tT]est(-\\d+)?\\.java$"); * File[] files = dir.listFiles(fileFilter); * for (String file : files) { * System.out.println(file); * } * </pre> * * <h2>Using NIO</h2> * * <pre> * final Path dir = Paths.get(""); * final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(new RegexFileFilter("^.*[tT]est(-\\d+)?\\.java$")); * // * // Walk one dir * Files.<b>walkFileTree</b>(dir, Collections.emptySet(), 1, visitor); * System.out.println(visitor.getPathCounters()); * System.out.println(visitor.getFileList()); * // * visitor.getPathCounters().reset(); * // * // Walk dir tree * Files.<b>walkFileTree</b>(dir, visitor); * System.out.println(visitor.getPathCounters()); * System.out.println(visitor.getDirList()); * System.out.println(visitor.getFileList()); * </pre> * * @since 1.4 */ public class RegexFileFilter extends AbstractFileFilter implements Serializable { private static final long serialVersionUID = 4269646126155225062L; /** * Compiles the given pattern source. * * @param pattern the source pattern. * @param flags the compilation flags. * @return a new Pattern. */ private static Pattern compile(final String pattern, final int flags) { if (pattern == null) { throw new IllegalArgumentException("Pattern is missing"); } return Pattern.compile(pattern, flags); } /** * Converts IOCase to Pattern compilation flags. * * @param caseSensitivity case-sensitivity. * @return Pattern compilation flags. */ private static int toFlags(final IOCase caseSensitivity) { return IOCase.isCaseSensitive(caseSensitivity) ? Pattern.CASE_INSENSITIVE : 0; } /** The regular expression pattern that will be used to match file names. */ private final Pattern pattern; /** How convert a path to a string. */ private final Function<Path, String> pathToString; /** * Constructs a new regular expression filter for a compiled regular expression * * @param pattern regular expression to match. * @throws IllegalArgumentException if the pattern is null. */ public RegexFileFilter(final Pattern pattern) { this(pattern, p -> p.getFileName().toString()); } /** * Constructs a new regular expression filter for a compiled regular expression * * @param pattern regular expression to match. * @param pathToString How convert a path to a string. * @throws IllegalArgumentException if the pattern is null. * @since 2.10.0 */ public RegexFileFilter(final Pattern pattern, final Function<Path, String> pathToString) { if (pattern == null) { throw new IllegalArgumentException("Pattern is missing"); } this.pattern = pattern; this.pathToString = pathToString; } /** * Constructs a new regular expression filter. * * @param pattern regular string expression to match * @throws IllegalArgumentException if the pattern is null */ public RegexFileFilter(final String pattern) { this(pattern, 0); } /** * Constructs a new regular expression filter with the specified flags. * * @param pattern regular string expression to match * @param flags pattern flags - e.g. {@link Pattern#CASE_INSENSITIVE} * @throws IllegalArgumentException if the pattern is null */ public RegexFileFilter(final String pattern, final int flags) { this(compile(pattern, flags)); } /** * Constructs a new regular expression filter with the specified flags case sensitivity. * * @param pattern regular string expression to match * @param caseSensitivity how to handle case sensitivity, null means case-sensitive * @throws IllegalArgumentException if the pattern is null */ public RegexFileFilter(final String pattern, final IOCase caseSensitivity) { this(compile(pattern, toFlags(caseSensitivity))); } /** * Checks to see if the file name matches one of the regular expressions. * * @param dir the file directory (ignored) * @param name the file name * @return true if the file name matches one of the regular expressions */ @Override public boolean accept(final File dir, final String name) { return pattern.matcher(name).matches(); } /** * Checks to see if the file name matches one of the regular expressions. * * @param path the path * @param attributes the path attributes * @return true if the file name matches one of the regular expressions */ @Override public FileVisitResult accept(final Path path, final BasicFileAttributes attributes) { return toFileVisitResult(pattern.matcher(pathToString.apply(path)).matches(), path); } /** * Returns a debug string. * * @since 2.10.0 */ @Override public String toString() { return "RegexFileFilter [pattern=" + pattern + "]"; } }
⏎ org/apache/commons/io/filefilter/RegexFileFilter.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, 68918👍, 2💬
Popular Posts:
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
How to download and install Apache XMLBeans-2.6.0.zip? If you want to try the XMLBeans Java library,...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles. ...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...