IO-233 IO-330 Add Methods for Buffering Streams/Writers To IOUtils
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/io/trunk@1483859 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 542c75b..5515329 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -47,6 +47,14 @@
<body>
<!-- The release date is the date RC is cut -->
<release version="2.5" date="2013-??-??" description="New features and bug fixes.">
+ <action issue="IO-233" dev="sebb" type="add">
+ Add Methods for Buffering Streams/Writers To IOUtils
+ Added overloaded buffer() methods - see also IO-330
+ </action>
+ <action issue="IO-330" dev="sebb" type="add">
+ IOUtils#toBufferedOutputStream/toBufferedWriter to conditionally wrap the output
+ Added overloaded buffer() methods - see also IO-233
+ </action>
<action issue="IO-381" dev="ggregory" type="add">
Add FileUtils.copyInputStreamToFile API with option to leave the source open.
See copyInputStreamToFile(final InputStream source, final File destination, boolean closeSource)
@@ -74,10 +82,6 @@
FileUtils.listFilesAndDirs includes original dir in results even when it doesn't match filter
Javadoc: clarify that original dir is included in the results
</action>
- <action issue="IO-330" dev="sebb" type="add">
- IOUtils#toBufferedOutputStream/toBufferedWriter to conditionally wrap the output
- Added asBufferedInputStream, asBufferedOutputStream, asBufferedReader, asBufferedWriter
- </action>
<action issue="IO-346" dev="sebb" type="add">
Add ByteArrayOutputStream.toInputStream()
</action>
diff --git a/src/main/java/org/apache/commons/io/IOUtils.java b/src/main/java/org/apache/commons/io/IOUtils.java
index f10f10e..37df3a8 100644
--- a/src/main/java/org/apache/commons/io/IOUtils.java
+++ b/src/main/java/org/apache/commons/io/IOUtils.java
@@ -443,7 +443,7 @@
* the reader to wrap or return (not null)
* @return the given reader or a new {@link BufferedReader} for the given reader
* @since 2.2
- * @see #asBufferedReader(Reader)
+ * @see #buffer(Reader)
* @throws NullPointerException if the input parameter is null
*/
public static BufferedReader toBufferedReader(final Reader reader) {
@@ -460,7 +460,7 @@
* @since 2.5
* @throws NullPointerException if the input parameter is null
*/
- public static BufferedReader asBufferedReader(final Reader reader) {
+ public static BufferedReader buffer(final Reader reader) {
return reader instanceof BufferedReader ? (BufferedReader) reader : new BufferedReader(reader);
}
@@ -474,7 +474,7 @@
* @since 2.5
* @throws NullPointerException if the input parameter is null
*/
- public static BufferedWriter asBufferedWriter(final Writer writer) {
+ public static BufferedWriter buffer(final Writer writer) {
return writer instanceof BufferedWriter ? (BufferedWriter) writer : new BufferedWriter(writer);
}
@@ -488,7 +488,7 @@
* @since 2.5
* @throws NullPointerException if the input parameter is null
*/
- public static BufferedOutputStream asBufferedOutputStream(final OutputStream outputStream) {
+ public static BufferedOutputStream buffer(final OutputStream outputStream) {
// reject null early on rather than waiting for IO operation to fail
if (outputStream == null) { // not checked by BufferedOutputStream
throw new NullPointerException();
@@ -506,7 +506,7 @@
* @since 2.5
* @throws NullPointerException if the input parameter is null
*/
- public static BufferedInputStream asBufferedInputStream(final InputStream inputStream) {
+ public static BufferedInputStream buffer(final InputStream inputStream) {
// reject null early on rather than waiting for IO operation to fail
if (inputStream == null) { // not checked by BufferedInputStream
throw new NullPointerException();
diff --git a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
index 300ca45..55cafca 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
@@ -1212,25 +1212,25 @@
public void testAsBufferedNull() {
try {
- IOUtils.asBufferedInputStream(null);
+ IOUtils.buffer((InputStream) null);
fail("Expected NullPointerException");
} catch (NullPointerException npe) {
// expected
}
try {
- IOUtils.asBufferedOutputStream(null);
+ IOUtils.buffer((OutputStream) null);
fail("Expected NullPointerException");
} catch (NullPointerException npe) {
// expected
}
try {
- IOUtils.asBufferedReader(null);
+ IOUtils.buffer((Reader) null);
fail("Expected NullPointerException");
} catch (NullPointerException npe) {
// expected
}
try {
- IOUtils.asBufferedWriter(null);
+ IOUtils.buffer((Writer) null);
fail("Expected NullPointerException");
} catch (NullPointerException npe) {
// expected
@@ -1244,9 +1244,9 @@
return 0;
}
};
- final BufferedInputStream bis = IOUtils.asBufferedInputStream(is);
+ final BufferedInputStream bis = IOUtils.buffer(is);
assertNotSame(is, bis);
- assertSame(bis, IOUtils.asBufferedInputStream(bis));
+ assertSame(bis, IOUtils.buffer(bis));
}
public void testAsBufferedOutputStream() {
@@ -1254,9 +1254,9 @@
@Override
public void write(int b) throws IOException { }
};
- final BufferedOutputStream bis = IOUtils.asBufferedOutputStream(is);
+ final BufferedOutputStream bis = IOUtils.buffer(is);
assertNotSame(is, bis);
- assertSame(bis, IOUtils.asBufferedOutputStream(bis));
+ assertSame(bis, IOUtils.buffer(bis));
}
public void testAsBufferedReader() {
@@ -1268,9 +1268,9 @@
@Override
public void close() throws IOException { }
};
- final BufferedReader bis = IOUtils.asBufferedReader(is);
+ final BufferedReader bis = IOUtils.buffer(is);
assertNotSame(is, bis);
- assertSame(bis, IOUtils.asBufferedReader(bis));
+ assertSame(bis, IOUtils.buffer(bis));
}
public void testAsBufferedWriter() {
@@ -1287,8 +1287,8 @@
@Override
public void close() throws IOException { }
};
- final BufferedWriter bis = IOUtils.asBufferedWriter(is);
+ final BufferedWriter bis = IOUtils.buffer(is);
assertNotSame(is, bis);
- assertSame(bis, IOUtils.asBufferedWriter(bis));
+ assertSame(bis, IOUtils.buffer(bis));
}
}