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, 81276👍, 2💬
Popular Posts:
What Is commons-io-2.11.jar? commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a libr...
Where to find answers to frequently asked questions on Downloading and Using JDK (Java Development K...
What Is activation.jar? I heard it's related to JAF (JavaBeans Activation Framework) 1.1? The if you...
JDK 11 java.xml.crypto.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) Crypto modu...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...