public class IOUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_BUFFER_SIZE
默认buffer size大小
|
static java.lang.String |
LINE_SEPARATOR
获取当前系统换行符
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
close(java.io.Closeable... closeables)
批量关闭
抛出异常
|
static void |
close(java.io.Closeable closeable)
关闭
抛出异常
|
static void |
close(java.net.URLConnection conn)
关闭一个URLConnection
|
static void |
closeQuietly(java.io.Closeable... closeables)
Quietly
批量关闭
不抛出异常
|
static void |
closeQuietly(java.io.Closeable closeable)
关闭
不抛出异常
|
static long |
copy(java.nio.channels.FileChannel inChannel,
java.nio.channels.FileChannel outChannel)
copy文件channel,使用NIO, copy后不关闭channel
|
static long |
copy(java.nio.channels.FileChannel inChannel,
java.nio.channels.FileChannel outChannel,
int bufferSize)
copy文件channel,使用NIO, copy后不关闭channel
|
static long |
copy(java.io.FileInputStream in,
java.io.FileOutputStream out)
copy文件流,使用NIO
不关闭FileInputStream和FileOutputStream
|
static long |
copy(java.io.FileInputStream in,
java.io.FileOutputStream out,
int bufferSize)
copy文件流,使用NIO
不关闭FileInputStream和FileOutputStream
|
static long |
copy(java.io.InputStream in,
java.io.OutputStream out)
InputStream copy到OutputStream
|
static long |
copy(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize)
InputStream copy到OutputStream
|
static void |
copy(java.io.Reader reader,
java.io.OutputStream output)
将reader中的char复制给output
|
static void |
copy(java.io.Reader reader,
java.io.OutputStream output,
java.lang.String encoding)
将reader中的内容复制给output,并指定编码方式
|
static long |
copy(java.io.Reader reader,
java.io.Writer writer)
将reader中的内容复制给writer
|
static void |
flushQuietly(java.io.Flushable flushable)
从缓存中刷出数据
不抛出异常
|
static byte[] |
toByteArray(java.io.InputStream inputStream)
input转byte[]
|
static byte[] |
toByteArray(java.io.InputStream inputStream,
int size)
input转byte
已知大小的输入流
|
static byte[] |
toByteArray(java.io.InputStream inputStream,
long size)
input转byte
已知大小的输入流
|
static byte[] |
toByteArray(java.io.Reader reader)
Reader转byte[]
|
static byte[] |
toByteArray(java.io.Reader reader,
java.lang.String encoding)
Reader转byte[]
|
static java.lang.String |
toString(java.io.InputStream inputStream)
inputStream转字符串
|
static java.lang.String |
toString(java.io.InputStream inputStream,
java.lang.String encoding)
inputStream转字符串
|
static void |
write(java.lang.String data,
java.io.OutputStream output)
写入字符串
|
static void |
write(java.lang.String data,
java.io.OutputStream output,
java.lang.String encoding)
写入字符串
|
static void |
writeLines(java.util.Collection<?> lines,
java.io.OutputStream output)
按行写入数据
行之间自动追加换行符
|
static void |
writeLines(java.util.Collection<?> lines,
java.io.OutputStream output,
java.lang.String encoding)
按行写入数据
行之间自动追加换行符
|
static void |
writeLines(java.util.Collection<?> lines,
java.io.OutputStream output,
java.lang.String encoding,
java.lang.String lineEnding)
按行写入数据,集合中的一条数据占一行,末尾自动追加换行符
|
public static final int DEFAULT_BUFFER_SIZE
public static final java.lang.String LINE_SEPARATOR
public static void closeQuietly(java.io.Closeable closeable)
closeable - 要关闭的对象public static void closeQuietly(java.io.Closeable... closeables)
closeables - 要关闭的数组public static void close(java.net.URLConnection conn)
conn - URLConnectionpublic static void close(java.io.Closeable closeable)
throws java.io.IOException
closeable - 要关闭的对象java.io.IOException - io异常public static void close(java.io.Closeable... closeables)
throws java.io.IOException
closeables - 要关闭的对象java.io.IOException - IO异常public static byte[] toByteArray(java.io.InputStream inputStream)
inputStream - InputStreamjava.lang.NullPointerException - inputStream为空抛出public static byte[] toByteArray(java.io.InputStream inputStream,
long size)
inputStream - InputStreamsize - 输入流的大小public static byte[] toByteArray(java.io.InputStream inputStream,
int size)
inputStream - InputStreamsize - 输入流的大小public static byte[] toByteArray(java.io.Reader reader)
throws java.io.IOException
reader - Readerjava.io.IOException - IOExceptionjava.lang.NullPointerException - reader为空抛出public static byte[] toByteArray(java.io.Reader reader,
java.lang.String encoding)
throws java.io.IOException
reader - Readerencoding - 指定编码方式java.io.IOException - IOExceptionjava.lang.NullPointerException - reader为空时抛出public static void copy(java.io.Reader reader,
java.io.OutputStream output)
throws java.io.IOException
reader - Readeroutput - OutputStreamjava.io.IOException - IOExceptionpublic static void copy(java.io.Reader reader,
java.io.OutputStream output,
java.lang.String encoding)
throws java.io.IOException
reader - Readeroutput - OutputStreamencoding - encodingjava.io.IOException - IOExceptionpublic static long copy(java.io.Reader reader,
java.io.Writer writer)
throws java.io.IOException
reader - Readerwriter - Writerjava.io.IOException - IOExceptionpublic static long copy(java.io.FileInputStream in,
java.io.FileOutputStream out)
in - 输入流out - 输出流public static long copy(java.io.InputStream in,
java.io.OutputStream out)
in - InputStreamout - OutputStreamIORuntimeException - IO异常public static long copy(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize)
in - InputStreamout - OutputStreambufferSize - 缓存大小,bufferSize小于等于0为默认值DEFAULT_BUFFER_SIZEIORuntimeException - IO异常public static long copy(java.io.FileInputStream in,
java.io.FileOutputStream out,
int bufferSize)
in - 输入流out - 输出流bufferSize - 缓存大小public static long copy(java.nio.channels.FileChannel inChannel,
java.nio.channels.FileChannel outChannel,
int bufferSize)
inChannel - 输入FileChanneloutChannel - 输出FileChannelbufferSize - 缓存大小IORuntimeException - IO异常public static long copy(java.nio.channels.FileChannel inChannel,
java.nio.channels.FileChannel outChannel)
inChannel - 输入FileChanneloutChannel - 输出FileChannelIORuntimeException - IO异常public static void write(java.lang.String data,
java.io.OutputStream output)
data - 指定字符串output - OutputStream
String.getBytes()public static void write(java.lang.String data,
java.io.OutputStream output,
java.lang.String encoding)
data - 指定的字符串output - OutputStreamencoding - 编码格式,String.getBytes(String)public static void writeLines(java.util.Collection<?> lines,
java.io.OutputStream output,
java.lang.String encoding,
java.lang.String lineEnding)
lines - 写入的数据output - OutputStreamencoding - 编码格式,可以为空lineEnding - 换行符,可以为空,为空LINE_SEPARATORpublic static void writeLines(java.util.Collection<?> lines,
java.io.OutputStream output,
java.lang.String encoding)
lines - 写入的数据output - OutputStreamencoding - 编码格式public static void writeLines(java.util.Collection<?> lines,
java.io.OutputStream output)
lines - 写入的数据output - OutputStreampublic static java.lang.String toString(java.io.InputStream inputStream,
java.lang.String encoding)
inputStream - InputStreamencoding - 编码格式public static java.lang.String toString(java.io.InputStream inputStream)
inputStream - InputStreampublic static void flushQuietly(java.io.Flushable flushable)
flushable - Flushable