当前位置: 首页 > news >正文

网站的建站流程企业网站做的好的有什么公司

网站的建站流程,企业网站做的好的有什么公司,广州哪个区最适合打工,宁夏住房和城乡建设厅网站执业资格背景 把文件压里头 把文件夹压里头 相关参考 我之前的一个文章#xff0c;文件递归复制思路link 思路 如果把单单一个文件压缩#xff0c;那么恭喜你#xff0c;不用看这个文章了#xff0c;因为百度一搜就有不错的答案。 本文主要介绍#xff0c;如果把整个文件夹压…背景 把文件压里头 把文件夹压里头 相关参考 我之前的一个文章文件递归复制思路link 思路 如果把单单一个文件压缩那么恭喜你不用看这个文章了因为百度一搜就有不错的答案。 本文主要介绍如果把整个文件夹压缩成一个文件如何把一个压缩文件解压出来 开发 因为是安卓原生api这里就不作环境介绍了。 文末有全部代码 文件夹压缩 首先外部调用这个方法就是传入一个需要压缩的文件夹的路径即可。例如/ddd/ddd/ 这种那么代码就会进行一个判断 1如果是目录则创建目录 2如果是文件那就搞里头 涉及的操作对象ZipEntryZipOutputStream 注意的点 1源头目录的层级和压缩文件目录的层级是不一样的 2如果是目录同样的也需要在压缩文件中创建保持源头的目录层级和压缩文件的目录层级一致 关键api: zipOutputSteam.putNextEntry(zipEntry);这个entry就是你放入压缩文件中的操作对象可以是文件也可以是目录 核心代码如下 try {File file new File(folderString fileString);if (file.isFile()) {ZipEntry zipEntry new ZipEntry(fileString);inputStream new FileInputStream(file);zipOutputSteam.putNextEntry(zipEntry);int len;byte[] buffer new byte[4096];while ((len inputStream.read(buffer)) ! -1) {zipOutputSteam.write(buffer, 0, len);}zipOutputSteam.closeEntry();} else {//文件夹//无论有没有子文件都进行文件夹的创建ZipEntry zipEntry new ZipEntry(fileString File.separator);zipOutputSteam.putNextEntry(zipEntry);zipOutputSteam.closeEntry();String[] childFileList file.list();//没有子文件和压缩//子文件和递归if (childFileList ! null) {for (int i 0; i childFileList.length; i) {File cacheFile new File(childFileList[i]);String folderResult folderString;ZipFiles(folderResult, fileString File.separator cacheFile.getName(), zipOutputSteam);}}}}其实递归的逻辑和文件夹递归复制是一样的区别就是压缩文件将会多一个ZipEntry操作的流程。 解压 对于解压这里同样也是判断是目录还是文件 若是目录则创建若是文件则通过ZipFile.getInputStream后进行文件流本地生成。 核心代码如下 private static void unZipChild(ZipFile zipFile, ZipEntry zipEntry, String targetFolder) {try {if (zipEntry.isDirectory()) {String targetDir targetFolder zipEntry.getName();new File(targetDir).mkdirs();} else {InputStream inputStream zipFile.getInputStream(zipEntry);FileOutputStream outputStream new FileOutputStream(new File(targetFolder, zipEntry.getName()));byte[] buffer new byte[1024];int length;while ((length inputStream.read(buffer)) 0) {outputStream.write(buffer, 0, length);}outputStream.close();inputStream.close();}} catch (Exception e) {e.printStackTrace();}}上面是文件夹压缩和解压的全部思路下面放出所有的相关代码 public class ZipUtils {/*** 压缩文件** param folderString* param fileString* param zipOutputSteam* throws Exception*/private static void ZipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam) throws Exception {if (zipOutputSteam null)return;FileInputStream inputStream null;try {File file new File(folderString fileString);if (file.isFile()) {ZipEntry zipEntry new ZipEntry(fileString);inputStream new FileInputStream(file);zipOutputSteam.putNextEntry(zipEntry);int len;byte[] buffer new byte[4096];while ((len inputStream.read(buffer)) ! -1) {zipOutputSteam.write(buffer, 0, len);}zipOutputSteam.closeEntry();} else {//文件夹//无论有没有子文件都进行文件夹的创建ZipEntry zipEntry new ZipEntry(fileString File.separator);zipOutputSteam.putNextEntry(zipEntry);zipOutputSteam.closeEntry();String[] childFileList file.list();//没有子文件和压缩//子文件和递归if (childFileList ! null) {for (int i 0; i childFileList.length; i) {File cacheFile new File(childFileList[i]);String folderResult folderString;ZipFiles(folderResult, fileString File.separator cacheFile.getName(), zipOutputSteam);}}}} catch (IOException e) {e.printStackTrace();} finally {if (inputStream ! null) {try {inputStream.close();} catch (IOException ex) {ex.printStackTrace();}}}}// 递归删除目录及其子目录和文件public static boolean deleteDirectory(File dir) {if (dir.isDirectory()) {String[] children dir.list();for (String child : children) {boolean success deleteDirectory(new File(dir, child));if (!success) {return false;}}}return dir.delete();}private static void unZipChild(ZipFile zipFile, ZipEntry zipEntry, String targetFolder) {try {if (zipEntry.isDirectory()) {String targetDir targetFolder zipEntry.getName();new File(targetDir).mkdirs();} else {InputStream inputStream zipFile.getInputStream(zipEntry);FileOutputStream outputStream new FileOutputStream(new File(targetFolder, zipEntry.getName()));byte[] buffer new byte[1024];int length;while ((length inputStream.read(buffer)) 0) {outputStream.write(buffer, 0, length);}outputStream.close();inputStream.close();}} catch (Exception e) {e.printStackTrace();}}//解压------------------------------------------------------------------------------------/*** param zipFileName 压缩文件路径* param targetFolder 解压出来的路径*/public static void unZip(String zipFileName, String targetFolder) {try {deleteDirectory(new File(targetFolder));File targetFile new File(targetFolder);if (!targetFile.exists()) {targetFile.mkdirs();}ZipFile zipFile new ZipFile(zipFileName);Enumeration? extends ZipEntry entries zipFile.entries();while (entries.hasMoreElements()) {ZipEntry zipEntry entries.nextElement();// 在这里可以对每个条目进行操作unZipChild(zipFile, zipEntry, targetFolder);}zipFile.close();} catch (IOException e) {e.printStackTrace();}}//压缩------------------------------------------------------------------------------------/*** 压缩文件和文件夹** param srcFileString 要压缩的文件或文件夹* param zipFileString 压缩完成的Zip路径* throws Exception*/public static void ZipFolder(String srcFileString, String zipFileString, String zipName) {//创建ZIPZipOutputStream outZip null;try {//创建文件File file new File(srcFileString);File outPath new File(zipFileString);if (!outPath.exists()) {outPath.mkdirs();}outZip new ZipOutputStream(new FileOutputStream(new File(outPath, zipName)));//压缩ZipFiles(file.getParent() File.separator, file.getName(), outZip);} catch (Exception e) {e.printStackTrace();} finally {//完成和关闭if (outZip ! null) {try {outZip.flush();outZip.finish();outZip.close();} catch (IOException e) {e.printStackTrace();}}}}} that’s all------------------------------------------------------------------------------------------------------
http://www.pierceye.com/news/450313/

相关文章:

  • 公司网站设计维护官方网站建设需要做哪些东西
  • 网站被k还能不能在百度做推广wordpress主题网址导航葬爱
  • 成都网站制作和建设辽阳北京网站建设
  • 合肥金融网站设计网页制作工具分哪两类
  • 专业营销型网站定制wordpress菜单绑定模板
  • 网站建设公司找哪家好石家庄网站改版
  • 建立一个网站要多久网页界面ps制作步骤
  • 珠海网站建设费用自己做网站切入地图
  • 个人在线视频播放网站搭建软件属于网站开发吗
  • 小米的企业网站建设思路c2c的网站
  • 网站设计书籍做网站的基础
  • 买下云服务器怎么做网站官方网站怎么查询
  • 手机版企业网站php西宁做网站公司排名
  • 微网站如何做推广做淘宝客网站需要备案吗
  • 天津网站制作重点windows与wordpress
  • 可以查企业备案的网站吗佛山住房和城乡建设部网站官网
  • 和初中生做视频网站怎么进入追信魔盒网站开发软件
  • 邯郸开发网站有哪些阳江市房产信息网
  • 快速网站推广公司丹阳房产网二手房
  • 做一个卖东西的网站黄村做网站的公司
  • 网站增长期怎么做广州seo推广优化
  • 怎么做拍卖网站吗免费网站推广入口
  • 农产品网站建设的主要工作岳阳seo招聘
  • 每年网站备案抽查惠州营销网站建设
  • 四川网站建设seo友汇网网站建设
  • 企业家居网站建设做公司网站方案
  • 特性设计的网站营销型网站建设的五力原则
  • 网站布局设计工具装修室内设计培训学校
  • 哈尔滨网络科技公司做网站中国建设官方网
  • 紫川网站建设做画找图网站