本文整理汇总了Java中org.java.plugin.util.IoUtil.copyStream方法的典型用法代码示例。如果您正苦于以下问题:Java IoUtil.copyStream方法的具体用法?Java IoUtil.copyStream怎么用?Java IoUtil.copyStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.java.plugin.util.IoUtil
的用法示例。
在下文中一共展示了IoUtil.copyStream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: unpack
import org.java.plugin.util.IoUtil; //导入方法依赖的package包/类
static void unpack(final InputStream strm, final File destFolder) throws IOException
{
ZipInputStream zipStrm = new ZipInputStream(strm);
ZipEntry entry = zipStrm.getNextEntry();
while( entry != null )
{
String name = entry.getName();
File entryFile = new File(destFolder.getCanonicalPath() + "/" + name);
if( name.endsWith("/") )
{
if( !entryFile.exists() && !entryFile.mkdirs() )
{
throw new IOException(FOLDER_ERROR + entryFile);
}
}
else
{
File folder = entryFile.getParentFile();
if( !folder.exists() && !folder.mkdirs() )
{
throw new IOException(FOLDER_ERROR + folder);
}
OutputStream out = new BufferedOutputStream(new FileOutputStream(entryFile, false));
try
{
IoUtil.copyStream(zipStrm, out, 1024);
}
finally
{
out.close();
}
}
entryFile.setLastModified(entry.getTime());
entry = zipStrm.getNextEntry();
}
}