本文整理匯總了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();
}
}