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/CleaningPathVisitor.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.LinkOption; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import java.util.Arrays; import java.util.Objects; import org.apache.commons.io.file.Counters.PathCounters; /** * Deletes files but not directories as a visit proceeds. * * @since 2.7 */ public class CleaningPathVisitor extends CountingPathVisitor { /** * 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 CleaningPathVisitor(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 CleaningPathVisitor(Counters.longPathCounters()); } private final String[] skip; private final boolean overrideReadOnly; /** * Constructs a new visitor that deletes files except for the files and directories explicitly given. * * @param pathCounter How to count visits. * @param deleteOption How deletion is handled. * @param skip The files to skip deleting. * @since 2.8.0 */ public CleaningPathVisitor(final PathCounters pathCounter, final DeleteOption[] deleteOption, final String... skip) { super(pathCounter); final String[] temp = skip != null ? skip.clone() : EMPTY_STRING_ARRAY; Arrays.sort(temp); this.skip = temp; this.overrideReadOnly = StandardDeleteOption.overrideReadOnly(deleteOption); } /** * Constructs a new visitor that deletes files except for the files and directories explicitly given. * * @param pathCounter How to count visits. * @param skip The files to skip deleting. */ public CleaningPathVisitor(final PathCounters pathCounter, final String... skip) { this(pathCounter, PathUtils.EMPTY_DELETE_OPTION_ARRAY, skip); } /** * Returns true to process the given path, false if not. * * @param path the path to test. * @return true to process the given path, false if not. */ private boolean accept(final Path path) { return Arrays.binarySearch(skip, Objects.toString(path.getFileName(), null)) < 0; } @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } final CleaningPathVisitor other = (CleaningPathVisitor) obj; return overrideReadOnly == other.overrideReadOnly && Arrays.equals(skip, other.skip); } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + Arrays.hashCode(skip); result = prime * result + Objects.hash(overrideReadOnly); return result; } @Override public FileVisitResult preVisitDirectory(final Path dir, final BasicFileAttributes attributes) throws IOException { super.preVisitDirectory(dir, attributes); return accept(dir) ? FileVisitResult.CONTINUE : FileVisitResult.SKIP_SUBTREE; } @Override public FileVisitResult visitFile(final Path file, final BasicFileAttributes attributes) throws IOException { // Files.deleteIfExists() never follows links, so use LinkOption.NOFOLLOW_LINKS in other calls to Files. if (accept(file) && Files.exists(file, LinkOption.NOFOLLOW_LINKS)) { if (overrideReadOnly) { PathUtils.setReadOnly(file, false, LinkOption.NOFOLLOW_LINKS); } Files.deleteIfExists(file); } updateFileCounters(file, attributes); return FileVisitResult.CONTINUE; } }
⏎ org/apache/commons/io/file/CleaningPathVisitor.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, 75641👍, 2💬
Popular Posts:
JDK 11 jdk.internal.le.jmod is the JMOD file for JDK 11 Internal Line Editing module. JDK 11 Interna...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...
Apache Neethi provides general framework for the programmers to use WS Policy. It is compliant with ...
SLF4J API is a simple API that allows to plug in any desired logging library at deployment time. Her...
jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It sup...