Apache Commons logo Commons IO
Comparing source compatibility of commons-io-2.22.0.jar against commons-io-2.21.0.jar
Old: commons-io-2.21.0.jar
New: commons-io-2.22.0.jar
Created: 2026-04-23T11:05:22.004+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: false
Includes: all
Excludes: n.a.
Semantic Versioning: 0.1.0
Classes:
Status Fully Qualified Name
MODIFIED org.apache.commons.io.build.AbstractOrigin$URIOrigin
NEW org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption
NEW org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption$Builder
MODIFIED org.apache.commons.io.build.AbstractStreamBuilder
MODIFIED org.apache.commons.io.channels.ByteArraySeekableByteChannel
NEW org.apache.commons.io.channels.ByteArraySeekableByteChannel$Builder
NEW org.apache.commons.io.channels.FilterByteChannel
NEW org.apache.commons.io.channels.FilterByteChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterByteChannel$Builder
NEW org.apache.commons.io.channels.FilterChannel
NEW org.apache.commons.io.channels.FilterChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterChannel$Builder
NEW org.apache.commons.io.channels.FilterFileChannel
NEW org.apache.commons.io.channels.FilterFileChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterFileChannel$Builder
NEW org.apache.commons.io.channels.FilterReadableByteChannel
NEW org.apache.commons.io.channels.FilterReadableByteChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterReadableByteChannel$Builder
NEW org.apache.commons.io.channels.FilterSeekableByteChannel
NEW org.apache.commons.io.channels.FilterSeekableByteChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterSeekableByteChannel$Builder
NEW org.apache.commons.io.channels.FilterWritableByteChannel
NEW org.apache.commons.io.channels.FilterWritableByteChannel$AbstractBuilder
NEW org.apache.commons.io.channels.FilterWritableByteChannel$Builder
MODIFIED org.apache.commons.io.FileCleaningTracker
MODIFIED (*) org.apache.commons.io.input.BOMInputStream
MODIFIED org.apache.commons.io.input.BoundedReader
MODIFIED (*) org.apache.commons.io.input.CloseShieldInputStream
NEW org.apache.commons.io.input.CloseShieldInputStream$Builder
MODIFIED org.apache.commons.io.input.ProxyReader
MODIFIED org.apache.commons.io.input.ReadAheadInputStream
MODIFIED org.apache.commons.io.input.ThrottledInputStream
MODIFIED org.apache.commons.io.input.UnixLineEndingInputStream
MODIFIED org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder
MODIFIED org.apache.commons.io.input.WindowsLineEndingInputStream
MODIFIED org.apache.commons.io.input.XmlStreamReader
MODIFIED org.apache.commons.io.IOUtils
UNCHANGED (*) org.apache.commons.io.output.AbstractByteArrayOutputStream
NEW org.apache.commons.io.output.FlushShieldOutputStream
NEW org.apache.commons.io.output.FlushShieldOutputStream$Builder
MODIFIED org.apache.commons.io.output.ProxyOutputStream
MODIFIED org.apache.commons.io.output.ProxyWriter
MODIFIED org.apache.commons.io.output.WriterOutputStream
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED static public class  org.apache.commons.io.build.AbstractOrigin$URIOrigin top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.build.AbstractOrigin n.a.
NEW final static public class  org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption top
Compatibility Changes:
Change
INTERFACE_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.nio.file.OpenOption n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption$Builder builder()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1023
NEW public n.a. java.lang.String toString()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1037
NEW static public class  org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.build.AbstractSupplier n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. AbstractOrigin$URIOrigin$URIOpenOption$Builder() n.a.
Old file New file
n.a. 985
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption get()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 991
NEW public n.a. org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption$Builder setConnectTimeout(java.time.Duration)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1001
NEW public n.a. org.apache.commons.io.build.AbstractOrigin$URIOrigin$URIOpenOption$Builder setReadTimeout(java.time.Duration)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1012
MODIFIED public abstract class  org.apache.commons.io.build.AbstractStreamBuilder top
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED B org.apache.commons.io.build.AbstractStreamBuilder org.apache.commons.io.build.AbstractStreamBuilder
<..>
New:TB
Old:TB
UNCHANGED T java.lang.Object java.lang.Object
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.build.AbstractOriginSupplier n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. byte[] getByteArray()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 136
MODIFIED public class  org.apache.commons.io.channels.ByteArraySeekableByteChannel top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.channels.ByteArraySeekableByteChannel$Builder builder()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 101
NEW static public class  org.apache.commons.io.channels.ByteArraySeekableByteChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.build.AbstractStreamBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. ByteArraySeekableByteChannel$Builder() n.a.
Old file New file
n.a. 82
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.ByteArraySeekableByteChannel get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 88
NEW public class  org.apache.commons.io.channels.FilterByteChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW C n.a. java.nio.channels.ByteChannel
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.nio.channels.ReadableByteChannel n.a.
NEW java.io.Closeable n.a.
NEW java.nio.channels.ByteChannel n.a.
NEW java.nio.channels.WritableByteChannel n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterByteChannel(java.nio.channels.ByteChannel) n.a.
Old file New file
n.a. 113
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.channels.FilterByteChannel$Builder forByteChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 100
NEW public n.a. int read(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 118
NEW public n.a. int write(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 123
NEW static public abstract class  org.apache.commons.io.channels.FilterByteChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterByteChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.ByteChannel
NEW F n.a. org.apache.commons.io.channels.FilterByteChannel
<..>
New:C
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterByteChannel$AbstractBuilder() n.a.
Old file New file
n.a. 71
NEW static public class  org.apache.commons.io.channels.FilterByteChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterByteChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterByteChannel$Builder() n.a.
Old file New file
n.a. 84
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterByteChannel
<..>
New:java.nio.channels.ByteChannel
get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 90
NEW public class  org.apache.commons.io.channels.FilterChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW C n.a. java.nio.channels.Channel
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Closeable n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterChannel(java.nio.channels.Channel) n.a.
Old file New file
n.a. 121
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. void close()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 127
NEW static public n.a. org.apache.commons.io.channels.FilterChannel$Builder forChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 100
NEW public n.a. boolean isOpen()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 132
NEW public n.a. java.nio.channels.Channel unwrap()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 144
NEW static public abstract class  org.apache.commons.io.channels.FilterChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.Channel
NEW F n.a. org.apache.commons.io.channels.FilterChannel
<..>
New:C
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.build.AbstractStreamBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterChannel$AbstractBuilder() n.a.
Old file New file
n.a. 71
NEW static public class  org.apache.commons.io.channels.FilterChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterChannel$Builder() n.a.
Old file New file
n.a. 84
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterChannel
<..>
New:java.nio.channels.Channel
get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 90
NEW public class  org.apache.commons.io.channels.FilterFileChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW java.nio.channels.FileChannel n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.nio.channels.SeekableByteChannel n.a.
NEW java.nio.channels.ReadableByteChannel n.a.
NEW java.nio.channels.ScatteringByteChannel n.a.
NEW java.nio.channels.InterruptibleChannel n.a.
NEW java.io.Closeable n.a.
NEW java.nio.channels.ByteChannel n.a.
NEW java.nio.channels.WritableByteChannel n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
NEW java.nio.channels.GatheringByteChannel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterFileChannel(java.nio.channels.FileChannel) n.a.
Old file New file
n.a. 105
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. boolean equals(java.lang.Object)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 111
NEW static public n.a. org.apache.commons.io.channels.FilterFileChannel$Builder forFilterFileChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW public n.a. void force(boolean)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 116
NEW public n.a. int hashCode()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 121
NEW protected n.a. void implCloseChannel()
Status: Name:
NEW java.io.IOException
n.a.
Old file New file
n.a. 126
NEW public n.a. java.nio.channels.FileLock lock(long, long, boolean)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 131
NEW public n.a. java.nio.MappedByteBuffer map(java.nio.channels.FileChannel$MapMode, long, long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 136
NEW public n.a. long position()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 141
NEW public n.a. java.nio.channels.FileChannel position(long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 146
NEW public n.a. int read(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 151
NEW public n.a. int read(java.nio.ByteBuffer, long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 156
NEW public n.a. long read(java.nio.ByteBuffer[], int, int)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 161
NEW public n.a. long size()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 166
NEW public n.a. java.lang.String toString()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 171
NEW public n.a. long transferFrom(java.nio.channels.ReadableByteChannel, long, long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 176
NEW public n.a. long transferTo(long, long, java.nio.channels.WritableByteChannel)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 181
NEW public n.a. java.nio.channels.FileChannel truncate(long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 186
NEW public n.a. java.nio.channels.FileLock tryLock(long, long, boolean)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 191
NEW public n.a. java.nio.channels.FileChannel unwrap()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 203
NEW public n.a. int write(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 208
NEW public n.a. int write(java.nio.ByteBuffer, long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 213
NEW public n.a. long write(java.nio.ByteBuffer[], int, int)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 218
NEW static public abstract class  org.apache.commons.io.channels.FilterFileChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterFileChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.FileChannel
NEW F n.a. org.apache.commons.io.channels.FilterFileChannel
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.build.AbstractStreamBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterFileChannel$AbstractBuilder() n.a.
Old file New file
n.a. 62
NEW static public class  org.apache.commons.io.channels.FilterFileChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterFileChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterFileChannel$Builder() n.a.
Old file New file
n.a. 75
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterFileChannel get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 81
NEW public class  org.apache.commons.io.channels.FilterReadableByteChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW C n.a. java.nio.channels.ReadableByteChannel
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.nio.channels.ReadableByteChannel n.a.
NEW java.io.Closeable n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterReadableByteChannel(java.nio.channels.ReadableByteChannel) n.a.
Old file New file
n.a. 113
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.channels.FilterReadableByteChannel$Builder forReadableByteChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 100
NEW public n.a. int read(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 118
NEW static public abstract class  org.apache.commons.io.channels.FilterReadableByteChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterReadableByteChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.ReadableByteChannel
NEW F n.a. org.apache.commons.io.channels.FilterReadableByteChannel
<..>
New:C
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterReadableByteChannel$AbstractBuilder() n.a.
Old file New file
n.a. 71
NEW static public class  org.apache.commons.io.channels.FilterReadableByteChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterReadableByteChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterReadableByteChannel$Builder() n.a.
Old file New file
n.a. 84
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterReadableByteChannel
<..>
New:java.nio.channels.ReadableByteChannel
get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 90
NEW public class  org.apache.commons.io.channels.FilterSeekableByteChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW C n.a. java.nio.channels.SeekableByteChannel
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterByteChannel n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.nio.channels.SeekableByteChannel n.a.
NEW java.nio.channels.ReadableByteChannel n.a.
NEW java.io.Closeable n.a.
NEW java.nio.channels.ByteChannel n.a.
NEW java.nio.channels.WritableByteChannel n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterSeekableByteChannel(java.nio.channels.SeekableByteChannel) n.a.
Old file New file
n.a. 112
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.channels.FilterSeekableByteChannel$Builder forSeekableByteChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 99
NEW public n.a. long position()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 117
NEW public n.a. java.nio.channels.SeekableByteChannel position(long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 122
NEW public n.a. long size()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 127
NEW public n.a. java.nio.channels.SeekableByteChannel truncate(long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 132
NEW static public abstract class  org.apache.commons.io.channels.FilterSeekableByteChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterSeekableByteChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.SeekableByteChannel
NEW F n.a. org.apache.commons.io.channels.FilterSeekableByteChannel
<..>
New:C
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterByteChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterSeekableByteChannel$AbstractBuilder() n.a.
Old file New file
n.a. 70
NEW static public class  org.apache.commons.io.channels.FilterSeekableByteChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterSeekableByteChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterSeekableByteChannel$Builder() n.a.
Old file New file
n.a. 83
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterSeekableByteChannel
<..>
New:java.nio.channels.SeekableByteChannel
get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 89
NEW public class  org.apache.commons.io.channels.FilterWritableByteChannel top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW C n.a. java.nio.channels.WritableByteChannel
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Closeable n.a.
NEW java.nio.channels.WritableByteChannel n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.nio.channels.Channel n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterWritableByteChannel(java.nio.channels.WritableByteChannel) n.a.
Old file New file
n.a. 113
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.channels.FilterWritableByteChannel$Builder forWritableByteChannel()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 100
NEW public n.a. int write(java.nio.ByteBuffer)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 118
NEW static public abstract class  org.apache.commons.io.channels.FilterWritableByteChannel$AbstractBuilder top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW B n.a. org.apache.commons.io.channels.FilterWritableByteChannel$AbstractBuilder
<..>
New:FCB
NEW C n.a. java.nio.channels.WritableByteChannel
NEW F n.a. org.apache.commons.io.channels.FilterWritableByteChannel
<..>
New:C
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FilterWritableByteChannel$AbstractBuilder() n.a.
Old file New file
n.a. 71
NEW static public class  org.apache.commons.io.channels.FilterWritableByteChannel$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.channels.FilterWritableByteChannel$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW protected n.a. FilterWritableByteChannel$Builder() n.a.
Old file New file
n.a. 84
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.channels.FilterWritableByteChannel
<..>
New:java.nio.channels.WritableByteChannel
get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 90
MODIFIED public class  org.apache.commons.io.FileCleaningTracker top
MODIFIED (*) public class  org.apache.commons.io.input.BOMInputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.input.ProxyInputStream n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
MODIFIED (*) public n.a. BOMInputStream(java.io.InputStream, org.apache.commons.io.ByteOrderMark[])
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
313 309
MODIFIED (*) public n.a. BOMInputStream(java.io.InputStream, boolean)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
275 273
MODIFIED (*) public n.a. BOMInputStream(java.io.InputStream)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
261 260
MODIFIED (*) public n.a. BOMInputStream(java.io.InputStream, boolean, org.apache.commons.io.ByteOrderMark[])
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
291 287
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (*) public n.a. org.apache.commons.io.ByteOrderMark getBOM()
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION
Old file New file
333 327
MODIFIED public class  org.apache.commons.io.input.BoundedReader top
Superclass:
Status Superclass Compatibility Changes
MODIFIED org.apache.commons.io.input.ProxyReader(<- java.io.Reader)
Compatibility Changes:
Change
SUPERCLASS_ADDED
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED public n.a. void close()
Status: Name:
REMOVED java.io.IOException
n.a.
Old file New file
71 n.a.
NEW public n.a. long skip(long)
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 135
MODIFIED (*) public class  org.apache.commons.io.input.CloseShieldInputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.input.ProxyInputStream n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.input.CloseShieldInputStream$Builder builder()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 77
MODIFIED (*) public n.a. void close()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_NOW_THROWS_CHECKED_EXCEPTION
Old file New file
75 134
NEW static public class  org.apache.commons.io.input.CloseShieldInputStream$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.input.ProxyInputStream$AbstractBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. CloseShieldInputStream$Builder() n.a.
Old file New file
n.a. 48
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.input.CloseShieldInputStream get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 54
NEW public n.a. org.apache.commons.io.input.CloseShieldInputStream$Builder setOnClose(org.apache.commons.io.function.IOUnaryOperator
<..>
New:java.io.InputStream
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 64
MODIFIED public abstract class  org.apache.commons.io.input.ProxyReader top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.FilterReader n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.input.ProxyReader setReference(java.io.Reader)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 274
NEW public n.a. java.io.Reader unwrap()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 306
MODIFIED public class  org.apache.commons.io.input.ReadAheadInputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.FilterInputStream n.a.
MODIFIED final public class  org.apache.commons.io.input.ThrottledInputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.input.CountingInputStream n.a.
MODIFIED public class  org.apache.commons.io.input.UnixLineEndingInputStream top
Superclass:
Status Superclass Compatibility Changes
MODIFIED org.apache.commons.io.input.AbstractLineEndingInputStream(<- java.io.InputStream)
Compatibility Changes:
Change
SUPERCLASS_ADDED
MODIFIED static public class  org.apache.commons.io.input.UnsynchronizedByteArrayInputStream$Builder top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.apache.commons.io.build.AbstractStreamBuilder n.a.
MODIFIED public class  org.apache.commons.io.input.WindowsLineEndingInputStream top
Superclass:
Status Superclass Compatibility Changes
MODIFIED org.apache.commons.io.input.AbstractLineEndingInputStream(<- java.io.InputStream)
Compatibility Changes:
Change
SUPERCLASS_ADDED
MODIFIED public class  org.apache.commons.io.input.XmlStreamReader top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.Reader n.a.
MODIFIED public class  org.apache.commons.io.IOUtils top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public Generic Templates:
Change Status Name Old Type New Type Generics
NEW T n.a. java.lang.Throwable
java.lang.Throwable closeQuietlySuppress(java.io.Closeable, java.lang.Throwable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 1187
UNCHANGED (*) public abstract class  org.apache.commons.io.output.AbstractByteArrayOutputStream top
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED T org.apache.commons.io.output.AbstractByteArrayOutputStream org.apache.commons.io.output.AbstractByteArrayOutputStream
<..>
New:T
Old:T
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.OutputStream n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED (*) protected Generic Templates:
Change Status Name Old Type New Type Generics
NEW S n.a. java.io.InputStream
REMOVED T java.io.InputStream n.a.
java.io.InputStream toInputStream(org.apache.commons.io.output.AbstractByteArrayOutputStream$InputStreamConstructor
<..>
New:S
Old:T
 (*)
)
Compatibility Changes:
Change
CLASS_GENERIC_TEMPLATE_CHANGED
Old file New file
261 261
NEW final public class  org.apache.commons.io.output.FlushShieldOutputStream top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.output.ProxyOutputStream n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.io.Closeable n.a.
NEW java.lang.AutoCloseable n.a.
NEW java.io.Flushable n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FlushShieldOutputStream(java.io.OutputStream) n.a.
Old file New file
n.a. 112
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. org.apache.commons.io.output.FlushShieldOutputStream$Builder builder()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 97
NEW public n.a. void flush()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 118
NEW static public class  org.apache.commons.io.output.FlushShieldOutputStream$Builder top
Compatibility Changes:
Change
INTERFACE_ADDED
Superclass:
Status Superclass Compatibility Changes
NEW org.apache.commons.io.build.AbstractStreamBuilder n.a.
Interfaces:
Status Interface Compatibility Changes
NEW org.apache.commons.io.function.IOSupplier n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. FlushShieldOutputStream$Builder() n.a.
Old file New file
n.a. 69
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.output.FlushShieldOutputStream get()
Status: Name:
NEW java.io.IOException
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 86
MODIFIED public class  org.apache.commons.io.output.ProxyOutputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.FilterOutputStream n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED PUBLIC (<- PACKAGE_PROTECTED)  n.a. java.io.OutputStream unwrap() n.a.
Old file New file
184 187
MODIFIED public class  org.apache.commons.io.output.ProxyWriter top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.FilterWriter n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.apache.commons.io.output.ProxyWriter setReference(java.io.Writer)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 196
NEW public n.a. java.io.Writer unwrap()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 210
MODIFIED public class  org.apache.commons.io.output.WriterOutputStream top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.io.OutputStream n.a.