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/file/CountingPathVisitor.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.file; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import java.util.Objects; import org.apache.commons.io.file.Counters.PathCounters; import org.apache.commons.io.filefilter.TrueFileFilter; /** * Counts files, directories, and sizes, as a visit proceeds. * * @since 2.7 */ public class CountingPathVisitor extends SimplePathVisitor { static final String[] EMPTY_STRING_ARRAY = {}; /** * Creates a new instance configured with a BigInteger {@link PathCounters}. * * @return a new instance configured with a BigInteger {@link PathCounters}. */ public static CountingPathVisitor withBigIntegerCounters() { return new CountingPathVisitor(Counters.bigIntegerPathCounters()); } /** * Creates a new instance configured with a long {@link PathCounters}. * * @return a new instance configured with a long {@link PathCounters}. */ public static CountingPathVisitor withLongCounters() { return new CountingPathVisitor(Counters.longPathCounters()); } private final PathCounters pathCounters; private final PathFilter fileFilter; private final PathFilter dirFilter; /** * Constructs a new instance. * * @param pathCounter How to count path visits. */ public CountingPathVisitor(final PathCounters pathCounter) { this(pathCounter, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE); } /** * Constructs a new instance. * * @param pathCounter How to count path visits. * @param fileFilter Filters which files to count. * @param dirFilter Filters which directories to count. * @since 2.9.0 */ public CountingPathVisitor(final PathCounters pathCounter, final PathFilter fileFilter, final PathFilter dirFilter) { this.pathCounters = Objects.requireNonNull(pathCounter, "pathCounter"); this.fileFilter = Objects.requireNonNull(fileFilter, "fileFilter"); this.dirFilter = Objects.requireNonNull(dirFilter, "dirFilter"); } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (!(obj instanceof CountingPathVisitor)) { return false; } final CountingPathVisitor other = (CountingPathVisitor) obj; return Objects.equals(pathCounters, other.pathCounters); } /** * Gets the visitation counts. * * @return the visitation counts. */ public PathCounters getPathCounters() { return pathCounters; } @Override public int hashCode() { return Objects.hash(pathCounters); } @Override public FileVisitResult postVisitDirectory(final Path dir, final IOException exc) throws IOException { updateDirCounter(dir, exc); return FileVisitResult.CONTINUE; } @Override public FileVisitResult preVisitDirectory(final Path dir, final BasicFileAttributes attributes) throws IOException { final FileVisitResult accept = dirFilter.accept(dir, attributes); return accept != FileVisitResult.CONTINUE ? FileVisitResult.SKIP_SUBTREE : FileVisitResult.CONTINUE; } @Override public String toString() { return pathCounters.toString(); } /** * Updates the counter for visiting the given directory. * * @param dir the visited directory. * @param exc Encountered exception. * @since 2.9.0 */ protected void updateDirCounter(final Path dir, final IOException exc) { pathCounters.getDirectoryCounter().increment(); } /** * Updates the counters for visiting the given file. * * @param file the visited file. * @param attributes the visited file attributes. */ protected void updateFileCounters(final Path file, final BasicFileAttributes attributes) { pathCounters.getFileCounter().increment(); pathCounters.getByteCounter().add(attributes.size()); } @Override public FileVisitResult visitFile(final Path file, final BasicFileAttributes attributes) throws IOException { if (Files.exists(file) && fileFilter.accept(file, attributes) == FileVisitResult.CONTINUE) { updateFileCounters(file, attributes); } return FileVisitResult.CONTINUE; } }
⏎ org/apache/commons/io/file/CountingPathVisitor.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, 68974👍, 2💬
Popular Posts:
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module. JDK 17 Base module compiled class fil...
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java class...
JDK 11 jdk.jdi.jmod is the JMOD file for JDK 11 JDI (Java Debug Interface) tool. JDK 11 JDI tool com...
How to download and install mysql-connector-j-8.0.31 .zip?Connector/J Java library is a JDBC Driver ...