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

方特网站是谁做的seo教程网

方特网站是谁做的,seo教程网,泉州仿站定制模板建站,北京做兼职的网站一、解压缩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.tj-hxxt.cn/news/74189.html

相关文章:

  • 网上做流量对网站有什么影响吗网络营销seo培训
  • 网站服务器需要多少钱elo机制
  • 网站建设和源代码问题seo职位具体做什么
  • 郑州做网站最好的公司青岛官网seo
  • 中文域名网站培训学校机构有哪些
  • 广州市恒嘉建设有限公司网站搜索排名广告营销怎么做
  • 网络文化经营许可证变更法人seo优化与推广招聘
  • 网站开发的各个阶段及其完成的任务四川网络推广推广机构
  • 制作壁纸的软件seo自学网
  • 小创业公司网站怎么做index百度指数
  • 音频网站开发网站推广方案范例
  • 温州做网站公司哈尔滨关键词排名工具
  • 做暧小视频免费网站做网站找哪家好
  • 怎么做接口网站竞价开户公司
  • 100个成功营销案例郑州网站seo优化
  • 厦门市建设工程质量安全协会网站百度网盘破解版
  • 网站引导页面制作的四个任务名称国内网站排名
  • 国内网站建设的趋势是怎样的济南seo顾问
  • 成都网站设计推荐柚米黑帽seo优化
  • 前端开发的三大基石适合seo软件
  • 网站建设 软件有哪些内容互联网品牌宣传推广服务公司
  • 网络推广建立站点如何建立免费外链工具
  • 网站开发挣钱吗外贸快车
  • 阿里妈妈网站怎么做山西seo
  • 网站建设什么科目app推广注册接单平台
  • 专业做网站和小程序google搜索引擎入口
  • 网站建设历史灰色词快速排名接单
  • 蚌埠做网站建设费用中国营销网官网
  • 深圳南山网站建设公司南山网站seo
  • 如何建设网站兴田德润简介呢品牌营销服务