public class IOUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
EOF |
| 构造器和说明 |
|---|
IOUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
closeQuietly(java.lang.AutoCloseable closeable)
关闭
关闭失败不会抛出异常 |
static void |
closeQuietly(java.io.Closeable... closeables) |
static void |
closeQuietly(java.io.Closeable closeable) |
static void |
copy(byte[] in,
java.io.OutputStream out) |
static long |
copy(java.io.FileInputStream in,
java.io.FileOutputStream out)
拷贝文件流,使用NIO
|
static long |
copy(java.io.File file,
java.io.OutputStream out)
拷贝文件到目标流中
|
static long |
copy(java.io.InputStream input,
java.io.OutputStream output) |
static long |
copy(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize) |
static long |
copy(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize,
StreamProgress streamProgress) |
static long |
copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out) |
static long |
copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out,
int bufferSize,
StreamProgress streamProgress)
拷贝流,使用NIO
|
static long |
copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out,
StreamProgress streamProgress) |
static <T extends java.io.OutputStream> |
copy(java.io.Reader input,
T output) |
static <T extends java.io.OutputStream> |
copy(java.io.Reader input,
T output,
java.nio.charset.Charset charset) |
static long |
copy(java.io.Reader reader,
java.io.Writer writer)
将Reader中的内容复制到Writer中 使用默认缓存大小
|
static long |
copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize)
将Reader中的内容复制到Writer中
|
static long |
copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize,
StreamProgress streamProgress)
将Reader中的内容复制到Writer中
|
static long |
copyByNIO(java.io.InputStream in,
java.io.OutputStream out) |
static long |
copyByNIO(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize,
StreamProgress streamProgress)
使用NIO拷贝流
|
static long |
copyByNIO(java.io.InputStream in,
java.io.OutputStream out,
StreamProgress streamProgress) |
static byte[] |
copyToByteArray(java.io.InputStream input) |
static FastByteArrayOutputStream |
copyToOutputStream(java.io.InputStream input) |
static FastByteArrayOutputStream |
copyToOutputStream(java.io.Reader input,
java.nio.charset.Charset charset) |
static byte[] |
readBytes(java.io.InputStream inputStream)
流中字节转换为字节数组
|
static byte[] |
readBytes(java.io.InputStream inputStream,
int length)
流中获取一定长度的字节,并返回字节数组
|
static byte[] |
readBytes(java.io.Reader input) |
static byte[] |
readBytes(java.io.Reader input,
java.nio.charset.Charset charset) |
static java.io.BufferedInputStream |
toBuffered(java.io.InputStream in)
转换为
BufferedInputStream |
static java.io.BufferedOutputStream |
toBuffered(java.io.OutputStream out)
转换为
BufferedOutputStream |
static java.io.InputStream |
toMarkSupportStream(java.io.InputStream in)
将
InputStream转换为支持mark标记的流若原流支持mark标记,则返回原流,否则使用 BufferedInputStream 包装之
s |
static java.io.PushbackInputStream |
toPushbackStream(java.io.InputStream in,
int pushBackSize)
转换为
PushbackInputStream如果传入的输入流已经是 PushbackInputStream,强转返回,否则新建一个 |
static java.io.FileInputStream |
toStream(java.io.File file)
文件转为流
|
static java.io.ByteArrayInputStream |
toStream(java.lang.String content,
java.nio.charset.Charset charset)
String 转为流
|
static java.io.ByteArrayInputStream |
toStream(java.lang.String content,
java.lang.String charsetName)
String 转为流
|
public static final int EOF
public static void closeQuietly(java.io.Closeable... closeables)
public static void closeQuietly(java.io.Closeable closeable)
public static void closeQuietly(java.lang.AutoCloseable closeable)
closeable - 被关闭的对象public static void copy(byte[] in,
java.io.OutputStream out)
public static long copy(java.io.InputStream input,
java.io.OutputStream output)
throws IORuntimeException
public static long copy(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize)
throws IORuntimeException
public static long copy(java.io.InputStream input,
java.io.OutputStream output,
int bufferSize,
StreamProgress streamProgress)
throws IORuntimeException
public static long copy(java.io.Reader reader,
java.io.Writer writer)
throws IORuntimeException
reader - Readerwriter - WriterIORuntimeException - IO异常public static long copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize)
throws IORuntimeException
reader - Readerwriter - WriterbufferSize - 缓存大小IORuntimeException - IO异常public static long copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize,
StreamProgress streamProgress)
throws IORuntimeException
reader - Readerwriter - WriterbufferSize - 缓存大小streamProgress - 进度处理器IORuntimeException - IO异常public static long copy(java.io.FileInputStream in,
java.io.FileOutputStream out)
throws IORuntimeException
in - 输入out - 输出IORuntimeException - IO异常public static long copy(java.io.File file,
java.io.OutputStream out)
file - 源文件out - 目标流public static long copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out,
int bufferSize,
StreamProgress streamProgress)
in - ReadableByteChannel, 需主动关闭channelout - WritableByteChannel, 需主动关闭channelbufferSize - 缓冲大小,如果小于等于0,使用默认streamProgress - StreamProgress进度处理器public static long copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out,
StreamProgress streamProgress)
public static long copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out)
public static long copyByNIO(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize,
StreamProgress streamProgress)
in - 输入流out - 输出流bufferSize - 缓存大小streamProgress - 进度条public static long copyByNIO(java.io.InputStream in,
java.io.OutputStream out,
StreamProgress streamProgress)
public static long copyByNIO(java.io.InputStream in,
java.io.OutputStream out)
public static <T extends java.io.OutputStream> T copy(java.io.Reader input,
T output)
public static <T extends java.io.OutputStream> T copy(java.io.Reader input,
T output,
java.nio.charset.Charset charset)
throws IORuntimeException
public static FastByteArrayOutputStream copyToOutputStream(java.io.Reader input, java.nio.charset.Charset charset)
public static FastByteArrayOutputStream copyToOutputStream(java.io.InputStream input)
public static byte[] copyToByteArray(java.io.InputStream input)
public static byte[] readBytes(java.io.InputStream inputStream)
inputStream - 输入流public static byte[] readBytes(java.io.InputStream inputStream,
int length)
inputStream - 输入流length - 待获取的字节长度public static byte[] readBytes(java.io.Reader input)
public static byte[] readBytes(java.io.Reader input,
java.nio.charset.Charset charset)
public static java.io.ByteArrayInputStream toStream(java.lang.String content,
java.lang.String charsetName)
content - 内容charsetName - 编码public static java.io.ByteArrayInputStream toStream(java.lang.String content,
java.nio.charset.Charset charset)
content - 内容charset - 编码public static java.io.FileInputStream toStream(java.io.File file)
file - 文件FileInputStreampublic static java.io.BufferedInputStream toBuffered(java.io.InputStream in)
BufferedInputStreamin - InputStreamBufferedInputStreampublic static java.io.BufferedOutputStream toBuffered(java.io.OutputStream out)
BufferedOutputStreamout - OutputStreamBufferedOutputStreampublic static java.io.InputStream toMarkSupportStream(java.io.InputStream in)
InputStream转换为支持mark标记的流BufferedInputStream 包装之
sin - 流public static java.io.PushbackInputStream toPushbackStream(java.io.InputStream in,
int pushBackSize)
PushbackInputStreamPushbackInputStream,强转返回,否则新建一个in - InputStreampushBackSize - 推后的byte数PushbackInputStream