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

新网站如何做营销关注网站制作

新网站如何做营销,关注网站制作,威海网络科技有限公司,网站开发php还是jsp一、解压缩zip格式 步骤: 1.根据压缩文件原始路径(字符串),创建源文件对象(File对象) 2.创建根目录对象,传入源文件的根目录 3.判断根目录,是否已经存在 ①如果存在,则删除; ②如果不存在,则创建根目录。 4.可以用Zip…

一、解压缩zip格式

步骤:

1.根据压缩文件原始路径(字符串),创建源文件对象(File对象)

2.创建根目录对象,传入源文件的根目录

3.判断根目录,是否已经存在

        ①如果存在,则删除;

        ②如果不存在,则创建根目录。

4.可以用ZipInputStream对象,进行zip格式的压缩文件

首先创建一个ZipInputStream对象,zip文件中的每一个子文件或者子目录都是一个ZipEntry类型的对象。通过ZipInputStream对象调用getNextEntry()方法获取这些文件到输入流中。然后通过输入流和输出流完成文件的读写。

5.遍历压缩包中的每个子目录或子文件(ZipEntry类型的对象)

6.创建子目录或子文件(File对象)

7.创建子目录或者子文件

        ①如果zipEntry对象是目录的话,那就创建子目录

        ②如果zipEntry对象是文件的话,那就创建子文件

8.读取当前压缩包的子文件,并通过输出流out写入新子文件中

具体代码实现如下:

public class Text02 {public static void main(String[] args) {String path = "D:\\001\\easyftp-server-1.7.0.10-cn.zip";if (path.endsWith(".zip")) {unzip(path);} else if (path.endsWith(".rar")) {unrar(path);}}// 解压缩zip格式public static void unzip(String path) {// 根据原始路径(字符串),创建源文件(File对象)File sourceFile = new File(path);// 创建根目录对象String sourceFileName = sourceFile.getName();//压缩包的名字File rootDir = new File(sourceFile.getParent() + "\\" + sourceFileName.substring(0, sourceFileName.lastIndexOf(".")));//传入源文件的根目录// 判断根目录,是否已经存在if (rootDir.exists()) {// 如果存在,则删除
//			rootDir.delete();//仅能删除空目录// 使用commns-io包提供的FileUtils工具类进行删除try {FileUtils.deleteDirectory(rootDir);} catch (IOException e) {e.printStackTrace();}}// 创建根目录rootDir.mkdir();// ZipInputStream:用于进行zip格式的压缩文件输入流try (ZipInputStream in = new ZipInputStream(new FileInputStream(sourceFile));) {// 遍历压缩包中的每个子目录或子文件(ZipEntry类型的对象)ZipEntry zipEntry = null;while ((zipEntry = in.getNextEntry()) != null) {
//				System.out.println(zipEntry.getName());\// 创建子目录或子文件(File对象)File file = new File(rootDir.getPath() + "\\" + zipEntry.getName());if (zipEntry.isDirectory()) {// 物理磁盘创建子目录file.mkdir();} else {// 物理磁盘创建子文件file.createNewFile();//读取当前压缩包的子文件,并通过输出流out写入新子文件中FileOutputStream out = new FileOutputStream(file);byte[] buff = new byte[1024];int len = -1;while((len=in.read(buff))!=-1) {out.write(buff,0,len);}out.close();}}} catch (IOException e1) {e1.printStackTrace();}}
}

二、解压缩rar格式

步骤:

1.创建源文件对象

2.创建解压缩的根目录对象,

通常是与zip文件在同一目录下,通过用zip的文件的父目录与zip文件的文件名作为数据源,并调用mkdir()方法创建目录。

        ①如果根目录存在的话,就删掉

        ②如果根目录不存在,就创建根目录

3.创建Archive对象,用于读取rar压缩文件格式

解析并读取zip压缩文件,创建一个ZipInputStream,传入一个FileInputStream作为数据源,然后循环调用getNextEntry(),遍历zip文件的每一个子文件和子目录,每次循环获取子文件名或子目录名,并创建文件的输出流,调用write()方法,读取文件内容并写入输出流。

4.获取压缩文件中的所有子目录或子文件(FileHeader对象)

5.按照子目录(子文件)名称排序

6.遍历子目录和子文件

7.创建子目录或者子文件

        ①遍历结果是目录,那就创建新子目录

        ②遍历结果是文件,那就创建子文件

8.获取压缩包中的自我年间输入流,复制文件输入流至新子文件

具体代码实现如下:

public class Text02 {public static void main(String[] args) {
//		String path = "D:\\001\\easyftp-server-1.7.0.10-cn.zip";String path = "D:\\001\\实验案例.rar";if (path.endsWith(".zip")) {unzip(path);} else if (path.endsWith(".rar")) {unrar(path);}}//解压缩rar格式public static void unrar(String path) {//1.创建解压缩的根目录//1.创建源文件对象File rarFile = new File(path);//2.创建解压缩的根目录对象File rootDir = new File(rarFile.getParent()+"\\"+rarFile.getName().substring(0, rarFile.getName().indexOf(".")));//3如果根目录存在的话,就删掉if(rootDir.exists()) {try {FileUtils.deleteDirectory(rootDir);} catch (IOException e) {e.printStackTrace();}}//3.创建根目录rootDir.mkdir();//创建Archive对象,用于读取rar压缩文件格式try (Archive archive = new Archive(new FileInputStream(path))) {//获取压缩文件中的所有子目录或子文件(FileHeader对象)List<FileHeader> fileheaderList = archive.getFileHeaders();//按照子目录(子文件)名称排序!fileheaderList.sort(new Comparator<FileHeader>() {
//!@Overridepublic int compare(FileHeader o1, FileHeader o2) {return o1.getFileName().compareTo(o2.getFileName());}});//遍历子目录和子文件for(FileHeader fd: fileheaderList) {File f = new File(rootDir.getPath()+"\\"+fd.getFileName());if(fd.isDirectory()) {//创建新子目录f.mkdir();}else {//创建新子目录f.createNewFile();//获取压缩包中的子文件输入流InputStream in = archive.getInputStream(fd);//复制文件输入流至新子文件FileUtils.copyInputStreamToFile(in, f);}}} catch (RarException | IOException e) {e.printStackTrace();}}
}

三、压缩文件

步骤:

1.首先创建File对象files引用原始目录

2.然后创建一个ZipOutputStream,传入一个FileOutputStream作为数据源

3.调用listFiles()方法,获取并遍历原始目录下的子文件列表,每次循环创建一个ZipEntry,每写入一个文件前,调用putNextEntry()方法

4.然后将源文件的字节内容,写入zip压缩包

需要注意,每次写完文件,必须调用closeEntry()结束当前ZipEntry。

//压缩文件
public class Text05 {public static void main(String[] args) {//所在目录File dir = new File("D:\\001\\001");//获取所有原始子文件File[] files = dir.listFiles();//创建zip压缩文件的输出流try (ZipOutputStream out = new ZipOutputStream(new FileOutputStream(dir.getPath()+"\\"+dir.getName()+".zip"))) {//遍历所有原始子文件for(File f:files) {//写入一个压缩包中的子文件(ZipEntry对象)out.putNextEntry(new ZipEntry(f.getName()));//写入字节内容out.write(Files.readAllBytes(f.toPath()));//关闭压缩包的子文件out.closeEntry();}} catch (IOException e) {e.printStackTrace();}}}

http://www.hyszgw.com/news/68739.html

相关文章:

  • 四川二滩建设咨询有限公司网站wordpress 挂件
  • 做3ds磁铁卡网站浏阳seo公司
  • 哪里有做网站公司的网站制作一薇
  • p2p网站制作永久网站域名注册
  • 学外贸英语的网站深圳效果图制作
  • 网站建设理论知识图片滤镜网站开发
  • 赌网站怎么做一般去哪个网站做写手
  • 在环评备案网站上做登记后会怎么样6萧山建站
  • 网站更换域名 换程序 SEO黄志达设计公司官网
  • 包头手机网站制作网站建设江苏百拓
  • 网站优化报表网络营销策略和营销策略的区别
  • 室内设计学院河北seo技术培训
  • 南宁网站优化公司电话wordpress文章页透明
  • 专业网站托管wordpress前台登陆插件
  • 盐城手机网站制作培训网站开发哪个好
  • php wordpress单本小说网站源码+采集网站优化 价格
  • 山东网站建设费用wordpress修改网站标题
  • 做网站图片用什么格式陕西公共资源交易中心
  • 门户网站后台管理模板杭州营销型网站建设工作室
  • 标准百度网站建设阿里巴巴1688官网登录
  • wordpress卡密网站源码seo优化排名价格
  • 专业做电脑系统下载网站c 做网站session用法
  • 网站建设有几大板块二 加强门户网站建设
  • 淘宝首页网站怎么做海外产品网站建设
  • 中国招标建设信息网站wordpress 执行流程
  • 网站分页符怎么做深圳建筑行业公司
  • 要怎么制作网站5000元做网站值么
  • 网站未备案的后果删负面的网站
  • 网站建设信 信科网络最专业的网站建设价格
  • 备案网站名称修改移商网站建设