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

网站需求设计文档浙江省城乡建设网站证件查询

网站需求设计文档,浙江省城乡建设网站证件查询,移动端h5是什么,要点营销网站目录 #x1f4dd;认识文件 #x1f6a9;树型结构组织 和 目录 #x1f388;绝对路径和相对路径 #x1f6a9;文件类型 #x1f4dd;文件系统操作 #x1f388;File 概述 #x1f388;File类的使用 1. 绝对路径 vs 相对路径 2. 路径分隔符 3. 静态成员变量 4…目录 认识文件 树型结构组织 和 目录 绝对路径和相对路径 文件类型 文件系统操作 File 概述 File类的使用 1. 绝对路径 vs 相对路径 2. 路径分隔符 3. 静态成员变量 4. 常用构造器 5. 常用方法 5.1 获取功能 5.1.1 getParent() 5.1.2 getName() 5.1.3 getPath() 5.1.4 getAbsolutePath()和getCanonicalPath() 5.2判断功能 5.2.1 exists() 5.2.2 isDirectory()和isFile() 5.2.3 canRead()和canWrite() 以及isHidden() 5.3 创建功能 5.3.1  createNewFile() 5.3.2  mkdir()和mkdirs() 5.4 删除功能 5.4.1 delete() 5.4.2 deleteOnExit()  5.5 查看功能 5.5.1 list()  5.5.2 listFiles()  5.6 更改功能  5.6.1 renameTo() 强化练习 显示文件及文件夹内容 统计文件夹大小 认识文件 所谓的文件是一个广义的概念可以代表很多的东西。 操作系统里会把很多的 硬件设备 和 软件资源 都抽象成 文件,统一进行管理。 但是大部分情况下谈到的文件都是指硬盘的文件。 文件就相当于是针对 硬盘 数据的一种抽象。 我们先来认识狭义上的文件 (file) 。针对硬盘这种持久化存储的 I/O 设备当我们想要进行数据保存时往往不是保存成一个整体而是独立成一个个的单位进行保存这个独立的单位就被抽象成文件的概念就类似办公桌上的一份份真实的文件一般。 文件除了有数据内容之外还有一部分信息例如文件名、文件类型、文件大小等并不作为文件的数据而存在我们把这部分信息可以视为文件的元信息。 每个文件都有属于它自己的不是内容的一些信息。 树型结构组织 和 目录 同时随着文件越来越多对文件的系统管理也被提上了日程如何进行文件的组织呢一种合乎自然的想法出现了就是按照 层级结构进行组织 —— 也就是我们数据结构中学习过的树形结构。 这样一种专门用来存放管理信息的特殊文件诞生了也就是我们平时所谓文件夹(folder) 或者目录 (directory) 的概念。 对于我们很多人来说说“文件”但是对于程序员来说目录(Directory)这才是专业的叫法。 我们所看到的此电脑标识其实是目录树的根节点。此电脑下面有CDE盘。总共是500G硬盘。(每个电脑分布的盘是不一样的有些只有一个C盘有些只有一个D盘等等。 将目录点进去可以看到还包含其他的目录/文件。 这样我们可以使用 目录的 层次结构来描述文件所在的为止 “路径”。 D:\git\java_repository 形如这样的一个字符串体现出了当前文件在哪个目录中。可以通过文件路径来确定当前文件具体所在的位置了。 绝对路径和相对路径 绝对路径是以C: D: 盘符开头的这种路径称为绝对路径相对路径:需要先指定一个目录作为基准目录从基准目录出发看看沿着啥样的路线能够找到指定文件此时涉及到的路径就是“相对路径“往往是以.(当前目录)或者..(当前目录的上一级)开头的 1》假设当前的基准目录就是  D:\git\乐乐的二号仓库      .\test.txt   ./表示当前目录 2》假设当前的基准目录是  D:\git     .\乐乐的二号仓库\test.txt     (在下一路径的里面  3》假设当前的基准目录是 D:\git\乐乐的二号仓库\111 此时的test.txt文本在111目录的上一级    ..\test.txt    (..\表示上一个路径 如果是命令行进行操作基准目录就是你当前所处的目录。                       对于IDEA来说基准目录就是项目目录。                                                                                  D:\git\java_repository\java-repository\JavaEE_Improve\File_test 项目目录就是File_test) 文件类型 从编程的角度看文件类型主要就是俩大类 文本文件中保存的数据都是字符串保存的内容都是合法的字符二进制 (文件中保存的数据仅仅是二进制数据.不要求保存的内容是 合法的字符 什么是 合法的字符——字符集/字符编码 utf8有一个大的表格就列出了什么字符对应到什么编码 如果你的文件是utf8编码的此时文件中的每个数据都是合法的utf8编码的字符就可以认为这个文本是文本文件了。如果存在一些不是utf8合法字符的情况下就是二进制了。 本身计算机存储的数据都是二进制的。 如何判定一个文件是文本还是二进制 就直接使用记事本打开这个文件如果打开之后乱码文件就是二进制否则就是文本。 很多文件都是二进制的docxpptx...都属于二进制的。区分文本和二进制是很重要的写代码的时候文本文件和二进制文件代码编写的方式是不同的。 上述我们讲述了文件系统利用树形结构来组织文件以及路径分为绝对路径和相对路径。 文件都是从两方面入手 文件系统操作和文件内容操作 文件系统操作比如删除、创建、重命名文件等等 文件内容操作流对象 读和写文件也就是对文件里面的内容增删查改等操作。 文件系统操作 本节内容中我们主要涉及文件的元信息、路径的操作暂时不涉及关于文件中内容的读写操作。 Java 中通过 java.io.File 类来对一个文件包括目录进行抽象的描述。注意有 File 对象并不 代表真实存在该文件。 File 概述 1 java.io.File类文件和文件目录路径的抽象表示形式与平台无关2File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容必须使用IO流来完成。3 想要在Java程序中表示一个真实存在的文件或目录那么必须有一个File对象但是Java程序中的一个File对象可能没有一个真实存在的文件或目录。4 File对象可以作为参数传递给流的构造器指明读取或写入的终点。 File类的使用 1. 绝对路径 vs 相对路径 1绝对路径是一个固定的路径,从盘符开始 2相对路径是相对于某个位置开始 2. 路径分隔符 pathSeparator就是路径分隔符 D:\project\test  其中\就是pathSeparator 1 路径中的每级目录之间用一个路径分隔符隔开。 2路径分隔符和系统有关 windows和DOS系统默认使用\来表示UNIX和URL使用/来表示 我们知道再编程的时候会有转义字符出现  除非用\\才可以。所以我们更喜欢用 /. 3 Java程序支持跨平台运行因此路径分隔符要慎用。 为了解决这个隐患File类提供了一个常量public static final String separator:根据操作系统动态的提供分隔符。 windows 相当于 \ linux/Mac 相当于 /    利用这个变量可以自动的提供分隔符。而不担心弄错。    File filenew File(E:/4_4/test.txt);System.out.println(file);File file1new File(E:File.separator4_4File.separatortest.txt);System.out.println(file1);File file2new File(E:\\4_4\\test.txt);System.out.println(file2); 3. 静态成员变量 4. 常用构造器 一个File对象相当于硬盘上的文件。 在构建对象的时候就需要把这个文件的路径给指定进来 使用绝对/相对路径来表示。 5. 常用方法 5.1 获取功能 5.1.1 getParent() 5.1.2 getName() 这里的文件名 是 前缀扩展  test.txt 5.1.3 getPath() 返回 File 对象的文件路径。 这个方法返回的是构造文件对象时使用的路径字符串。如果文件对象是通过相对路径创建的则返回的是相对路径字符串。如果文件对象是通过绝对路径创建的则返回的是绝对路径字符串。 需要注意的是 getPath()方法不会检查文件是否存在它只是返回文件对象的路径字符串。 File file1new File(E:/4_4/test.txt); System.out.println(file1.getPath());//绝对路径File file2new File(test.txt);System.out.println(file2.getPath());//路径字符串File file3new File(4_4/test.txt);System.out.println(file3.getPath());//相对路径 5.1.4 getAbsolutePath()和getCanonicalPath() public static void main(String[] args) throws IOException {File filenew File(e:/test.txt);System.out.println(file.getAbsoluteFile());System.out.println(file.getCanonicalFile());} windowns上的盘符是不区分大小写的。 上面的不是很能区别我们用这种 ./格式 public static void main(String[] args) throws IOException {File filenew File(./test.txt);System.out.println(file.getAbsoluteFile());System.out.println(file.getCanonicalFile());} 其实绝对路径就是将 相对路径 拼接到 基准目录上。对于IDEA中基准目录就是项目所在的目录。我创建的项目是File_test. 5.2判断功能 5.2.1 exists() 判断是否存在文件就可以使用这个方法。 5.2.2 isDirectory()和isFile() 5.2.3 canRead()和canWrite() 以及isHidden() 一般文件系统上都会对文件有权限的限制。这个事情在Windows上不太明显很多同学windows系统里面的用户都是管理员管理员的权限很大可以无视文件本身的权限。 5.3 创建功能 注意事项 如果你创建文件或者文件目录没有写盘符路径那么默认在项目路径下。  5.3.1  createNewFile() 如果文件存在就打印绝对路径如果不存在那么就打印不存在 public static void main(String[] args) throws IOException {File filenew File(e:/test.txt);if(file.exists()){//如果文件存在就打印文件不存在System.out.println(文件已经存在);}else {//如果文件不存在就创建文件 并且打印绝对路径file.createNewFile();System.out.println(file.getAbsoluteFile());//如果不存在就打印绝对路径}} 此时e盘就出现了test.txt文件了。 5.3.2  mkdir()和mkdirs() 创建目录mkdir() public static void main(String[] args) {File filenew File(e:/4_4);boolean mkdirfile.mkdir();//如果目录存在就返回true 不存在就返回falseif(mkdir){//如果目录存在 就打印创建成功System.out.println(创建成功);}} 创建多个目录就需要mkdirs() public static void main(String[] args) {File filenew File(e:/4_3/111/222);boolean mkdirsfile.mkdirs();if(mkdirs){//如果目录存在就打印创建成功System.out.println(创建成功);}} 一般都是用mkdirs更好。  5.4 删除功能 5.4.1 delete() 注意事项 Java中的删除不走回收站。 要删除一个文件目录请注意该文件目录内不能包含文件或者文件目录。 public static void main(String[] args) {File filenew File(e:/test.txt);boolean deletefile.delete();if(delete){//如果删除成功System.out.println(删除成功);}else {System.out.println(删除失败);}} 但是如果删除一个目录如果里面没有目录和文件的话那么就删除成功如果里面有目录和文件的话那么就删除失败。 我们从上面可以知道4_3里面有一系列的目录所以删除失败。而4_4目录中没有目录和文件所以删除成功 5.4.2 deleteOnExit()  根据 File 对象标注文件将被删除删除动作会到 JVM 运行结束时才会进行 public static void main(String[] args) throws IOException, InterruptedException {File filenew File(e:/test.txt);file.deleteOnExit();Thread.sleep(5000);System.out.println(程序结束);} 我们创建一个文件然后我们调用deleteOnExit()方法之后休眠5s之后等程序结束后就删除文件了。 在office或者wps软件中在编辑一个文件的时候就会自动产生一个隐藏的文件会在你关闭文件的时候自动删除掉。 关闭文件后就自动删除了。 因为当word文件修改并且保存后关闭了说明线程结束了此时就自动删除临时文件。所以在deleteOnExit()方法的时候调用之后等待线程结束才结束这样就防止数据丢失。为了解决你的电脑突然断电数据来不及保存的问题这种机制就可以避免这种情况。 5.5 查看功能 String[] list()返回 File 对象代表的目录下的所有文件名 (文件名)File[]listFiles() 返回 File 对象代表的目录下的 所有文件 以 File 对象 表示 路径 5.5.1 list()  我们在E:\4_4\5_5目录下创建几个文件我们调用该方法接收。 public static void main(String[] args) {File filenew File(e:/4_4/5_5);String[] stringsfile.list();System.out.println(Arrays.toString(strings));} 返回的是文件名。  5.5.2 listFiles()  public static void main(String[] args) {File filenew File(e:/4_4/5_5);File[] stringsfile.listFiles();System.out.println(Arrays.toString(strings));} 返回的是路径下的文件。 5.6 更改功能  5.6.1 renameTo() 如果不存在该文件就返回false。如果存在该文件就返回true。 boolean renameTo(File dest) 进行文件改名也可以视为我们平时的剪切、粘贴操作 e盘下有个test.txt文件。 public static void main(String[] args) {File srcFilenew File(e:/test.txt);//源File destFilenew File(e:/test2.txt);//目标boolean retsrcFile.renameTo(destFile);System.out.println(ret);} 此时的文件名称重命名成test2.txt。 强化练习 显示文件及文件夹内容 首先我们输入文件夹路径首先我们先打印名称然后继续往后遍历列出当前目录下的文件或者目录然后就进入下一个路径了所以此时我们要用一个count来用于美观的打印出文件的路径否则都打印成一列看不出来路径的关系然后我们就依次遍历该路径下的文件或者目录先\t,然后哦判断是否是文件如果是文件那么就打印名字如果不是文件那么就是文件夹文件夹就进行递归按照这样的思路打印即可。 public static void main(String[] args) {System.out.println(请输入一个文件夹路径:);Scanner scannernew Scanner(System.in);String sscanner.next();File filenew File(s);int count0;showDir(file,count);}public static void showDir(File file,int count){System.out.println(|-file.getName());//得到当前的纯文件名称File[] filesfile.listFiles();//列出目录下所有的文件count;//每次列出当前目录下的文件都countfor (File file1:files) {printTab(count);//先tab再打印if(file1.isFile()){System.out.println(|-file1.getName());//如果是文件那么就打印}else{//如果不是文件那么就是目录那么就继续遍历showDir(file1,count);}}}public static void printTab(int count){for (int i 0; i count ; i) {System.out.print(\t);//美观要求 }} 统计文件夹大小 file.length() 方法用于获取文件的大小返回的是以字节为单位的文件大小。在Java中File类的length()方法返回一个long类型的值表示文件的大小。这个方法可以用于检查文件的大小以便进行各种操作比如文件传输、文件拷贝等。 还是以这个目录为例计算文件夹大小我们输入文件夹路径然后传入当参数文件夹的大小返回值是long类型然后我们列出当前文件列表如果是文件夹那么就继续递归操作如果不是文件夹那么就就更新文件夹大小直到递归完成。 public static void main(String[] args) {System.out.println(请输入文件夹路径);Scanner scannernew Scanner(System.in);String sscanner.next();File filenew File(s);long sizecalculateDirSize(file);//文件夹大小返回值是longSystem.out.println(size);}public static long calculateDirSize(File file){int size0;File[] filesfile.listFiles();for (File file1:files) {if(file1.isDirectory()){//如果是文件夹 那么就继续递归操作sizecalculateDirSize(file1);}else {//如果不是文件夹了那么就加上当前的文件夹的大小即可sizefile1.length();}}return size;} 和上述的文件大小一模一样。 java.io包中File类里面有很多的方法底层实现。文件系统操作涉及到的和windows下的删除创建复制剪切等操作都是在java代码中File类中都得以实现。 多敲代码多思考。
http://www.pierceye.com/news/83098/

相关文章:

  • 介绍家乡的网站设计策划书南通高端网站设计建设
  • 学网站建设要多少钱做电商网站前端用什么框架
  • 国外一个做ppt的网站优设网站
  • 江苏建设厅黄冈网站建设优化排名
  • 巫山做网站哪家强商城WordPress
  • 网站外包公司有哪些西安企业网站怎么建立
  • 做视频网站怎么挣钱吗做学分网站
  • 化工网站建站模板外贸圈阿里巴巴
  • 网站用ai做还是ps网站建设从零开始视频教程
  • 五大搜索引擎 三大门户网站濮阳公司网站建设企业
  • 做旅游网站能成功谷歌优化技术
  • 京东网站建设评估计算机考试网页制作教程
  • 无锡宜兴网站建设石家庄网站建设石家庄
  • 南宁门户网站建设wordpress禁止更新代码
  • 百度浏览器app辽宁seo推广
  • 做网站流程内容中国免费域名申请网站
  • 南通网站建设系统电话德国网站的后缀名
  • wordpress破解主题分享下载苏州seo关键词优化
  • 网站判断手机跳转代码游戏seo推广
  • 网站快速有排名温州哪里可以做企业网站
  • 江苏华江建设集团有限公司网站网站的建设与应用
  • 网站设计哪家强微信商城网站哪家做的好
  • 京东网站网站建设是什么计算机培训机构哪个最好
  • 网站产品使用说明书怎么做南宁seo域名
  • 淘宝上成都网站建设wordpress theme 开发
  • 网站游戏案例合肥大型网站设计
  • 企业网站制作一般多少钱佛山网站建设明细
  • 设置网站维护页面网站开发课题研究背景
  • 网站建设开发服务费wordpress设计标题栏
  • 保定网站建设冀icpwordpress置顶失效