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/output/FilterCollectionWriter.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.output; import java.io.FilterWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import org.apache.commons.io.IOExceptionList; import org.apache.commons.io.IOIndexedException; /** * Abstract class for writing filtered character streams to a {@link Collection} of writers. This is in contrast to * {@link FilterWriter} which is backed by a single {@link Writer}. * <p> * This abstract class provides default methods that pass all requests to the contained writers. Subclasses should * likely override some of these methods. * </p> * <p> * The class {@link Writer} defines method signatures with {@code throws} {@link IOException}, which in this class are * actually {@link IOExceptionList} containing a list of {@link IOIndexedException}. * </p> * * @since 2.7 */ public class FilterCollectionWriter extends Writer { /** * Empty and immutable collection of writers. */ protected final Collection<Writer> EMPTY_WRITERS = Collections.emptyList(); /** * The underlying writers. */ protected final Collection<Writer> writers; /** * Creates a new filtered collection writer. * * @param writers Writers to provide the underlying targets. */ protected FilterCollectionWriter(final Collection<Writer> writers) { this.writers = writers == null ? EMPTY_WRITERS : writers; } /** * Creates a new filtered collection writer. * * @param writers Writers to provide the underlying targets. */ protected FilterCollectionWriter(final Writer... writers) { this.writers = writers == null ? EMPTY_WRITERS : Arrays.asList(writers); } /** * Adds an indexed exception to the list. * * @param causeList The target list. * @param i The index. * @param e The cause. * @return the given list or a new list on null input. */ private List<Exception> add(List<Exception> causeList, final int i, final IOException e) { if (causeList == null) { causeList = new ArrayList<>(); } causeList.add(new IOIndexedException(i, e)); return causeList; } @Override public Writer append(final char c) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.append(c); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("append", causeList); } return this; } @Override public Writer append(final CharSequence csq) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.append(csq); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("append", causeList); } return this; } @Override public Writer append(final CharSequence csq, final int start, final int end) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.append(csq, start, end); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("append", causeList); } return this; } @Override public void close() throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.close(); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("close", causeList); } } /** * Flushes the stream. * * @exception IOException If an I/O error occurs */ @Override public void flush() throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.flush(); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("flush", causeList); } } /** * Tests if the given list is empty in a null-safe manner. * * @param causeList the list to test. * @return true if empty or null. */ private boolean notEmpty(final List<Exception> causeList) { return causeList != null && !causeList.isEmpty(); } @Override public void write(final char[] cbuf) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.write(cbuf); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("write", causeList); } } /** * Writes a portion of an array of characters. * * @param cbuf Buffer of characters to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ @Override public void write(final char[] cbuf, final int off, final int len) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.write(cbuf, off, len); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("write", causeList); } } /** * Writes a single character. * * @exception IOException If an I/O error occurs */ @Override public void write(final int c) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.write(c); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("write", causeList); } } @Override public void write(final String str) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.write(str); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("write", causeList); } } /** * Writes a portion of a string. * * @param str String to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ @Override public void write(final String str, final int off, final int len) throws IOException { List<Exception> causeList = null; int i = 0; for (final Writer w : writers) { if (w != null) { try { w.write(str, off, len); } catch (final IOException e) { causeList = add(causeList, i, e); } } i++; } if (notEmpty(causeList)) { throw new IOExceptionList("write", causeList); } } }
⏎ org/apache/commons/io/output/FilterCollectionWriter.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, 68900👍, 2💬
Popular Posts:
How to perform XML Schema validation with sax\Writer.java provided in the Apache Xerces package? You...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
Apache Commons Codec library provides implementations of common encoders and decoders such as Base64...
How to perform XML Schema validation with sax\Writer.java provided in the Apache Xerces package? You...