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

建网站和建小程序多少钱注册了域名后怎么设计网站

建网站和建小程序多少钱,注册了域名后怎么设计网站,响应式网站的费用,网站建设开发 脚本语言一、解压缩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.yayakq.cn/news/682413/

相关文章:

  • 做一个电子商城网站建设方案学做古装网站
  • 如何做域名网站交互设计网站案例
  • 公司电商网站建设方案模板河南衣柜网站建设公司
  • 网站设计可以用性原则网络广告一般收费价目表
  • 网站建设的cms系统物流三方网站怎么做
  • 网站的用户体验网站怎么做百度优化
  • 石家庄做网站泰安房产网二手房出售信息
  • 怎样免费建立网站程序员客栈
  • 济南最好的网站开发wordpress建站教程交友
  • 宁波做百度网站推广公司注册的公司
  • 养老网站建设的意义青岛注册公司核名在哪个网站
  • 网站建设的步骤图金蝶软件中国有限公司
  • 网站qq统计中信建设有限责任公司深圳中信金融中心项目工期专业招标
  • 中资源 网站域名解析花都高端网站建设
  • 凡科网 免费网站简约大方的网站
  • wap网站生成系统昆明岭蓝网站建设公司
  • 西安网站维护推广山大优秀网站建设2018年度
  • 做网站好还是阿里巴巴网站申请微信登录
  • 电子商务网站建设组织流程图线上购物平台
  • 南宁企业网站排名优化营销型网站建设题
  • 天水 网站建设手机网页自动跳转怎么处理
  • 汤唯梁朝伟做的视频网站合肥百度关键词排名
  • 手机网站设计开发服务我要表白网站在线制作
  • 手机网站开发c 教程腾讯云cdn wordpress
  • 品网站建设公司排名管理咨询公司发展规划
  • 免费私人网站建设平台自字网站建设教程视频
  • 网站开发与设计教程怎么做网站注册的网页
  • 企业域名如何申请宁波seo外包服务
  • 3d网站带后台下载网页截图快捷键
  • 洛阳住房与城乡建设厅网站东莞商城网站建设哪家便宜