Java Doc for IOUtil.java in  » Net » james-2.3.1 » org » apache » james » util » io » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Net » james 2.3.1 » org.apache.james.util.io 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.james.util.io.IOUtil

IOUtil
final public class IOUtil (Code)
General IO Stream manipulation.

This class provides static utility methods for input/output operations, particularly buffered copying between sources (InputStream, Reader, String and byte[]) and destinations (OutputStream, Writer, String and byte[]).

Unless otherwise noted, these copy methods do not flush or close the streams. Often, doing so would require making non-portable assumptions about the streams' origin and further use. This means that both streams' close() methods must be called after copying. if one omits this step, then the stream resources (sockets, file descriptors) are released when the associated Stream is garbage-collected. It is not a good idea to rely on this mechanism. For a good overview of the distinction between "memory management" and "resource management", see this UnixReview article

For each copy method, a variant is provided that allows the caller to specify the buffer size (the default is 4k). As the buffer size can have a fairly large impact on speed, this may be worth tweaking. Often "large buffer -> faster" does not hold, even for large data transfers.

For byte-to-char methods, a copy variant allows the encoding to be selected (otherwise the platform default is used).

The copy methods use an internal buffer when copying. It is therefore advisable not to deliberately wrap the stream arguments to the copy methods in Buffered* streams. For example, don't do the following:

copy( new BufferedInputStream( in ), new BufferedOutputStream( out ) );

The rationale is as follows:

Imagine that an InputStream's read() is a very expensive operation, which would usually suggest wrapping in a BufferedInputStream. The BufferedInputStream works by issuing infrequent java.io.InputStream.read(byte[] bint offint len) requests on the underlying InputStream, to fill an internal buffer, from which further read requests can inexpensively get their data (until the buffer runs out).

However, the copy methods do the same thing, keeping an internal buffer, populated by InputStream.read(byte[] bint offint len) requests. Having two buffers (or three if the destination stream is also buffered) is pointless, and the unnecessary buffer management hurts performance slightly (about 3%, according to some simple experiments).


author:
   Peter Donald
author:
   Jeff Turner
version:
   CVS $Revision: 494012 $ $Date: 2007-01-08 11:23:58 +0100 (Mo, 08 Jan 2007) $
since:
   4.0




Method Summary
public static  booleancontentEquals(InputStream input1, InputStream input2)
     Compare the contents of two Streams to determine if they are equal or not.
public static  voidcopy(InputStream input, OutputStream output)
     Copy bytes from an InputStream to an OutputStream.
public static  voidcopy(InputStream input, OutputStream output, int bufferSize)
     Copy bytes from an InputStream to an OutputStream.
public static  voidcopy(Reader input, Writer output)
     Copy chars from a Reader to a Writer.
public static  voidcopy(Reader input, Writer output, int bufferSize)
     Copy chars from a Reader to a Writer.
public static  voidcopy(InputStream input, Writer output)
     Copy and convert bytes from an InputStream to chars on a Writer.
public static  voidcopy(InputStream input, Writer output, int bufferSize)
     Copy and convert bytes from an InputStream to chars on a Writer.
public static  voidcopy(InputStream input, Writer output, String encoding)
     Copy and convert bytes from an InputStream to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding.
public static  voidcopy(InputStream input, Writer output, String encoding, int bufferSize)
     Copy and convert bytes from an InputStream to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding.
public static  voidcopy(Reader input, OutputStream output)
     Serialize chars from a Reader to bytes on an OutputStream, and flush the OutputStream.
public static  voidcopy(Reader input, OutputStream output, int bufferSize)
     Serialize chars from a Reader to bytes on an OutputStream, and flush the OutputStream.
public static  voidcopy(String input, OutputStream output)
     Serialize chars from a String to bytes on an OutputStream, and flush the OutputStream.
public static  voidcopy(String input, OutputStream output, int bufferSize)
     Serialize chars from a String to bytes on an OutputStream, and flush the OutputStream.
public static  voidcopy(String input, Writer output)
     Copy chars from a String to a Writer.
public static  voidcopy(byte[] input, Writer output)
     Copy and convert bytes from a byte[] to chars on a Writer.
public static  voidcopy(byte[] input, Writer output, int bufferSize)
     Copy and convert bytes from a byte[] to chars on a Writer.
public static  voidcopy(byte[] input, Writer output, String encoding)
     Copy and convert bytes from a byte[] to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding.
public static  voidcopy(byte[] input, Writer output, String encoding, int bufferSize)
     Copy and convert bytes from a byte[] to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding.
public static  voidcopy(byte[] input, OutputStream output)
     Copy bytes from a byte[] to an OutputStream.
public static  voidcopy(byte[] input, OutputStream output, int bufferSize)
     Copy bytes from a byte[] to an OutputStream.
public static  voidshutdownReader(Reader input)
     Unconditionally close an Reader.
public static  voidshutdownStream(OutputStream output)
     Unconditionally close an OutputStream.
public static  voidshutdownStream(InputStream input)
     Unconditionally close an InputStream.
public static  voidshutdownWriter(Writer output)
     Unconditionally close an Writer.
public static  byte[]toByteArray(InputStream input)
     Get the contents of an InputStream as a byte[].
public static  byte[]toByteArray(InputStream input, int bufferSize)
     Get the contents of an InputStream as a byte[].
public static  byte[]toByteArray(Reader input)
     Get the contents of a Reader as a byte[].
public static  byte[]toByteArray(Reader input, int bufferSize)
     Get the contents of a Reader as a byte[].
public static  byte[]toByteArray(String input)
     Get the contents of a String as a byte[].
public static  byte[]toByteArray(String input, int bufferSize)
     Get the contents of a String as a byte[].
public static  StringtoString(InputStream input)
     Get the contents of an InputStream as a String.
public static  StringtoString(InputStream input, int bufferSize)
     Get the contents of an InputStream as a String.
public static  StringtoString(InputStream input, String encoding)
     Get the contents of an InputStream as a String.
Parameters:
  encoding - The name of a supported character encoding.
public static  StringtoString(InputStream input, String encoding, int bufferSize)
     Get the contents of an InputStream as a String.
Parameters:
  encoding - The name of a supported character encoding.
public static  StringtoString(Reader input)
     Get the contents of a Reader as a String.
public static  StringtoString(Reader input, int bufferSize)
     Get the contents of a Reader as a String.
public static  StringtoString(byte[] input)
     Get the contents of a byte[] as a String.
public static  StringtoString(byte[] input, int bufferSize)
     Get the contents of a byte[] as a String.
public static  StringtoString(byte[] input, String encoding)
     Get the contents of a byte[] as a String.
Parameters:
  encoding - The name of a supported character encoding.
public static  StringtoString(byte[] input, String encoding, int bufferSize)
     Get the contents of a byte[] as a String.
Parameters:
  encoding - The name of a supported character encoding.



Method Detail
contentEquals
public static boolean contentEquals(InputStream input1, InputStream input2) throws IOException(Code)
Compare the contents of two Streams to determine if they are equal or not.
Parameters:
  input1 - the first stream
Parameters:
  input2 - the second stream true if the content of the streams are equal or they both don't exist, false otherwise



copy
public static void copy(InputStream input, OutputStream output) throws IOException(Code)
Copy bytes from an InputStream to an OutputStream.



copy
public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException(Code)
Copy bytes from an InputStream to an OutputStream.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(Reader input, Writer output) throws IOException(Code)
Copy chars from a Reader to a Writer.



copy
public static void copy(Reader input, Writer output, int bufferSize) throws IOException(Code)
Copy chars from a Reader to a Writer.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(InputStream input, Writer output) throws IOException(Code)
Copy and convert bytes from an InputStream to chars on a Writer. The platform's default encoding is used for the byte-to-char conversion.



copy
public static void copy(InputStream input, Writer output, int bufferSize) throws IOException(Code)
Copy and convert bytes from an InputStream to chars on a Writer. The platform's default encoding is used for the byte-to-char conversion.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(InputStream input, Writer output, String encoding) throws IOException(Code)
Copy and convert bytes from an InputStream to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.



copy
public static void copy(InputStream input, Writer output, String encoding, int bufferSize) throws IOException(Code)
Copy and convert bytes from an InputStream to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(Reader input, OutputStream output) throws IOException(Code)
Serialize chars from a Reader to bytes on an OutputStream, and flush the OutputStream.



copy
public static void copy(Reader input, OutputStream output, int bufferSize) throws IOException(Code)
Serialize chars from a Reader to bytes on an OutputStream, and flush the OutputStream.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(String input, OutputStream output) throws IOException(Code)
Serialize chars from a String to bytes on an OutputStream, and flush the OutputStream.



copy
public static void copy(String input, OutputStream output, int bufferSize) throws IOException(Code)
Serialize chars from a String to bytes on an OutputStream, and flush the OutputStream.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(String input, Writer output) throws IOException(Code)
Copy chars from a String to a Writer.



copy
public static void copy(byte[] input, Writer output) throws IOException(Code)
Copy and convert bytes from a byte[] to chars on a Writer. The platform's default encoding is used for the byte-to-char conversion.



copy
public static void copy(byte[] input, Writer output, int bufferSize) throws IOException(Code)
Copy and convert bytes from a byte[] to chars on a Writer. The platform's default encoding is used for the byte-to-char conversion.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(byte[] input, Writer output, String encoding) throws IOException(Code)
Copy and convert bytes from a byte[] to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.



copy
public static void copy(byte[] input, Writer output, String encoding, int bufferSize) throws IOException(Code)
Copy and convert bytes from a byte[] to chars on a Writer, using the specified encoding.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.
Parameters:
  bufferSize - Size of internal buffer to use.



copy
public static void copy(byte[] input, OutputStream output) throws IOException(Code)
Copy bytes from a byte[] to an OutputStream.



copy
public static void copy(byte[] input, OutputStream output, int bufferSize) throws IOException(Code)
Copy bytes from a byte[] to an OutputStream.
Parameters:
  bufferSize - Size of internal buffer to use.



shutdownReader
public static void shutdownReader(Reader input)(Code)
Unconditionally close an Reader. Equivalent to Reader.close , except any exceptions will be ignored.
Parameters:
  input - A (possibly null) Reader



shutdownStream
public static void shutdownStream(OutputStream output)(Code)
Unconditionally close an OutputStream. Equivalent to OutputStream.close , except any exceptions will be ignored.
Parameters:
  output - A (possibly null) OutputStream



shutdownStream
public static void shutdownStream(InputStream input)(Code)
Unconditionally close an InputStream. Equivalent to InputStream.close , except any exceptions will be ignored.
Parameters:
  input - A (possibly null) InputStream



shutdownWriter
public static void shutdownWriter(Writer output)(Code)
Unconditionally close an Writer. Equivalent to Writer.close , except any exceptions will be ignored.
Parameters:
  output - A (possibly null) Writer



toByteArray
public static byte[] toByteArray(InputStream input) throws IOException(Code)
Get the contents of an InputStream as a byte[].



toByteArray
public static byte[] toByteArray(InputStream input, int bufferSize) throws IOException(Code)
Get the contents of an InputStream as a byte[].
Parameters:
  bufferSize - Size of internal buffer to use.



toByteArray
public static byte[] toByteArray(Reader input) throws IOException(Code)
Get the contents of a Reader as a byte[].



toByteArray
public static byte[] toByteArray(Reader input, int bufferSize) throws IOException(Code)
Get the contents of a Reader as a byte[].
Parameters:
  bufferSize - Size of internal buffer to use.



toByteArray
public static byte[] toByteArray(String input) throws IOException(Code)
Get the contents of a String as a byte[].



toByteArray
public static byte[] toByteArray(String input, int bufferSize) throws IOException(Code)
Get the contents of a String as a byte[].
Parameters:
  bufferSize - Size of internal buffer to use.



toString
public static String toString(InputStream input) throws IOException(Code)
Get the contents of an InputStream as a String. The platform's default encoding is used for the byte-to-char conversion.



toString
public static String toString(InputStream input, int bufferSize) throws IOException(Code)
Get the contents of an InputStream as a String. The platform's default encoding is used for the byte-to-char conversion.
Parameters:
  bufferSize - Size of internal buffer to use.



toString
public static String toString(InputStream input, String encoding) throws IOException(Code)
Get the contents of an InputStream as a String.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.



toString
public static String toString(InputStream input, String encoding, int bufferSize) throws IOException(Code)
Get the contents of an InputStream as a String.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.
Parameters:
  bufferSize - Size of internal buffer to use.



toString
public static String toString(Reader input) throws IOException(Code)
Get the contents of a Reader as a String.



toString
public static String toString(Reader input, int bufferSize) throws IOException(Code)
Get the contents of a Reader as a String.
Parameters:
  bufferSize - Size of internal buffer to use.



toString
public static String toString(byte[] input) throws IOException(Code)
Get the contents of a byte[] as a String. The platform's default encoding is used for the byte-to-char conversion.



toString
public static String toString(byte[] input, int bufferSize) throws IOException(Code)
Get the contents of a byte[] as a String. The platform's default encoding is used for the byte-to-char conversion.
Parameters:
  bufferSize - Size of internal buffer to use.



toString
public static String toString(byte[] input, String encoding) throws IOException(Code)
Get the contents of a byte[] as a String.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.



toString
public static String toString(byte[] input, String encoding, int bufferSize) throws IOException(Code)
Get the contents of a byte[] as a String.
Parameters:
  encoding - The name of a supported character encoding. See theIANACharset Registry for a list of valid encoding types.
Parameters:
  bufferSize - Size of internal buffer to use.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.