public class IOUtils
extends java.lang.Object
构造器和说明 |
---|
IOUtils() |
限定符和类型 | 方法和说明 |
---|---|
static void |
close(java.nio.channels.Channel device) |
static void |
close(java.io.InputStream device) |
static void |
close(java.io.OutputStream device) |
static java.lang.String |
concatFiles(java.lang.String[] pathArray,
char seperator)
拼接文件路径
|
static void |
copy(java.io.File src,
java.io.File dir)
拷贝文件到某目录下
|
static void |
copy(java.io.InputStream in,
java.lang.String fileName,
java.io.File dir)
拷贝InputStream到dir目录下以fileName作为文件名的文件存在
|
static void |
copyBinaryTo(java.io.InputStream input,
java.io.OutputStream output)
将输入流中的二进制文件拷贝到输出流中
|
static void |
copyCharTo(java.io.Reader reader,
java.io.Writer writer)
将字符从读取器中拷贝到写入器中
|
static void |
copyFilesInDirByPath(java.lang.String sourceDir,
java.lang.String targetDir)
将某个目录文件夹下的所有文件复制到另一文件夹下
|
static void |
cover(java.io.File src,
java.io.File des)
覆盖文件内容
|
static java.awt.image.BufferedImage |
downloadImageFromUrl(java.lang.String imageUrl) |
static java.util.ResourceBundle |
getBundle(java.lang.String baseName,
java.util.Locale locale,
java.lang.Class<?> caller) |
static java.net.URL |
getResource(java.lang.String name,
java.lang.Class<?> caller) |
static java.io.InputStream |
getResourceAsStream(java.lang.String name,
java.lang.Class<?> caller) |
static java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name,
java.lang.Class<?> caller) |
static byte[] |
inputStream2Bytes(java.io.InputStream in)
将输入流转为byte数组
原来的写法是 byte[] b = new byte[in.avalable]; in.read(b);
但是在CipherInputStream测试的时候,发现拿到的byte[]长度为0
|
static java.lang.String |
inputStream2String(java.io.InputStream is)
从输入流中按UTF-8编码读取字符串
|
static java.lang.String |
inputStream2String(java.io.InputStream is,
java.lang.String charset)
从输入流中按指定的编码读取字符串
|
static boolean |
isOnlineUrl(java.lang.String resource) |
static void |
openWindowsFolder(java.lang.String file)
打开windows中的文件夹
|
static java.awt.image.BufferedImage |
readCacheImage(java.lang.String resource)
从缓存中读取图片,如果缓存中不存在则返回null
|
static javax.swing.Icon |
readIcon(java.lang.String resource)
读取图标,该方法启用了缓存
|
static java.awt.image.BufferedImage |
readImage(java.io.InputStream input)
从输入流中读取图片
|
static java.awt.image.BufferedImage |
readImage(java.lang.String resource)
直接从磁盘中读取图片,这种方法效率稍低但每次图片更改了也能即时反应出来
|
static java.awt.image.BufferedImage |
readImageWithCache(java.lang.String resource)
从缓存中读取图片(如果缓存中存在的话则直接从缓存中读取,如果不存在则从磁盘读取并将读取的结果缓存起来)
|
static java.io.InputStream |
readResource(java.lang.String path)
读取资源
|
static java.lang.String |
readResourceAsString(java.lang.String path)
把指定位置的资源以默认的UTF-8编码的形式读取成字符串
|
static java.lang.String |
readResourceAsString(java.lang.String path,
java.lang.String encode)
将指定位置的资源以指定的编码形式读取成字符串
|
static int |
removeAllImageCache()
清除所有图片缓存
|
static boolean |
renameTo(java.io.File oldFile,
java.io.File newFile)
重命名指定的文件为另外一个文件.
|
static void |
renameToUncatchErr(java.io.File oldFile,
java.io.File newFile)
重命名指定的文件为另外一个文件.
|
static java.util.zip.ZipInputStream |
toZipIn(java.io.InputStream in)
从普通的输入流生成ZIP压缩的输入流
|
static java.util.zip.ZipOutputStream |
toZipOut(java.io.OutputStream out)
从普通的输出流生成ZIP压缩的输出流
|
static void |
unzip(java.io.File file,
java.lang.String destination)
解压文件(不传编码,先不给他默认GBK,防止有些奇奇怪怪的地方就是不能用GBK)
|
static void |
unzip(java.io.File file,
java.lang.String destination,
java.lang.String fileNameCharset)
解压文件(压缩文件中有中文名的文件需要传入文件名编码,一般为GBK。)
|
static boolean |
unZipFilesGBK(java.lang.String zipFileName,
java.lang.String extPlace) |
static void |
writeImage(java.awt.Image image,
java.lang.String formatName,
java.io.OutputStream output)
加强的从输出流中写出图片的方法,可以支持png,jpg,gif文件
|
static void |
zip(java.util.zip.ZipOutputStream out,
java.io.File file)
将文件压缩并写如到ZIP压缩输出流中
|
static void |
zip(org.apache.tools.zip.ZipOutputStream out,
java.io.File file,
java.lang.String base)
将文件压缩并写如到ZIP压缩输出流中
|
public static final int ONE_MB
public static final int TW_MB
public static boolean renameTo(java.io.File oldFile, java.io.File newFile)
oldFile
- 原文件newFile
- 命名后的新文件public static void renameToUncatchErr(java.io.File oldFile, java.io.File newFile) throws java.lang.Exception
oldFile
- 原文件newFile
- 命名后的新文件java.lang.Exception
public static void close(java.nio.channels.Channel device)
public static void close(java.io.OutputStream device)
public static void close(java.io.InputStream device)
public static java.lang.String concatFiles(java.lang.String[] pathArray, char seperator)
pathArray
- 表示文件路径层级的一个字符串数组seperator
- 分割符号public static void copyFilesInDirByPath(java.lang.String sourceDir, java.lang.String targetDir) throws java.io.IOException
sourceDir
- 源文件夹targetDir
- 目标路径(应该也是文件夹)java.io.IOException
- IO异常public static void copy(java.io.File src, java.io.File dir) throws java.io.IOException
src
- 源文件dir
- 目标文件java.io.IOException
public static void copy(java.io.InputStream in, java.lang.String fileName, java.io.File dir) throws java.io.IOException
in
- 源文件fileName
- 文件名dir
- 目标文件java.io.IOException
public static void cover(java.io.File src, java.io.File des)
public static void copyBinaryTo(java.io.InputStream input, java.io.OutputStream output) throws java.io.IOException
input
- 输入流output
- 输出流java.io.IOException
public static java.util.zip.ZipOutputStream toZipOut(java.io.OutputStream out) throws java.lang.Exception
out
- 普通输出流java.lang.Exception
public static java.util.zip.ZipInputStream toZipIn(java.io.InputStream in) throws java.lang.Exception
in
- 输入流java.lang.Exception
public static void zip(java.util.zip.ZipOutputStream out, java.io.File file) throws java.lang.Exception
out
- ZIP压缩输出流file
- 要压缩的文件java.lang.Exception
public static void zip(org.apache.tools.zip.ZipOutputStream out, java.io.File file, java.lang.String base) throws java.lang.Exception
out
- ZIP压缩输出流file
- 要压缩的文件base
- 压缩节点java.lang.Exception
public static void unzip(java.io.File file, java.lang.String destination)
file
- 文件destination
- 解压路径public static void unzip(java.io.File file, java.lang.String destination, java.lang.String fileNameCharset)
file
- 文件fileNameCharset
- 文件名编码destination
- 解压路径public static void openWindowsFolder(java.lang.String file)
file
- 文件路径public static java.lang.String inputStream2String(java.io.InputStream is) throws java.io.UnsupportedEncodingException
is
- 输入流java.io.UnsupportedEncodingException
public static java.lang.String inputStream2String(java.io.InputStream is, java.lang.String charset) throws java.io.UnsupportedEncodingException
is
- 输入流charset
- 读取字符串的编码方式java.io.UnsupportedEncodingException
public static byte[] inputStream2Bytes(java.io.InputStream in)
in
- 输入流public static void copyCharTo(java.io.Reader reader, java.io.Writer writer) throws java.io.IOException
reader
- 读取器writer
- 写入器java.io.IOException
public static java.awt.image.BufferedImage readImageWithCache(java.lang.String resource)
resource
- 图片的路径public static java.awt.image.BufferedImage readCacheImage(java.lang.String resource)
resource
- 图片路径public static boolean isOnlineUrl(java.lang.String resource)
public static java.awt.image.BufferedImage readImage(java.lang.String resource)
resource
- 图片的路径public static javax.swing.Icon readIcon(java.lang.String resource)
resource
- 图标文件的存放路径public static int removeAllImageCache()
public static java.awt.image.BufferedImage readImage(java.io.InputStream input) throws java.io.IOException
input
- 输入流java.io.IOException
public static java.io.InputStream readResource(java.lang.String path)
path
- 资源存放的路径,可以是一个URLpublic static void writeImage(java.awt.Image image, java.lang.String formatName, java.io.OutputStream output)
image
- 图片formatName
- 图片的格式output
- 输出流public static java.lang.String readResourceAsString(java.lang.String path)
path
- 资源存放的路径public static java.lang.String readResourceAsString(java.lang.String path, java.lang.String encode)
path
- 资源存放的路径encode
- 读取资源所用的编码public static java.awt.image.BufferedImage downloadImageFromUrl(java.lang.String imageUrl)
public static boolean unZipFilesGBK(java.lang.String zipFileName, java.lang.String extPlace) throws java.lang.Exception
java.lang.Exception
public static java.net.URL getResource(java.lang.String name, java.lang.Class<?> caller)
public static java.util.ResourceBundle getBundle(java.lang.String baseName, java.util.Locale locale, java.lang.Class<?> caller)
public static java.io.InputStream getResourceAsStream(java.lang.String name, java.lang.Class<?> caller)
public static java.util.Enumeration<java.net.URL> getResources(java.lang.String name, java.lang.Class<?> caller) throws java.io.IOException
java.io.IOException