zoukankan      html  css  js  c++  java
  • 如何用Java代码操作计算机文件?

      在计算机里边,其实就只有两样东西:文件和文件夹。
      文档文件,图片文件,视频文件,应用程序文件……
      那在Java中是如何处理这些文件的?
      依照面向目标的原则,文件天然也是一个类。
      File,文件的意思,望文生义,便是Java里和文件相关的一个类,它即表明是文件,也能够表明文件夹。
      其实文件也好,文件夹也罢,它们本质上是一回事。
      你有一个视频文件,你朋友问你放在哪里了,你说在D盘“三年高考”文件夹中的“生物必修”文件夹下。
      D盘三年高考生物必修,这便是途径。
      一、File类介绍
      File类是文件和目录途径名的笼统表明,主要用于文件和目录的创立、查找和删去等操作
      ①是Windows体系中的文件途径
      Windows体系中的途径是用右斜杠“”分离隔的。
      ②创立文件目标
      结构办法:File(Stringpathname)。
      其间的参数即为文件途径。
      ③直接打印File目标
      ④控制台打印输出
      输出即为文件途径,不是地址,很显然,File类底层是重写了toString办法的,否则便是Object的toString办法会打印地址。
      Java中的文件途径是用左斜杠“/”分离隔的。
      关于正斜杠和反斜杠
      在java中途径一般用"/"。在windows中的途径一般用""。所以在java中写windows途径一般用"/",或许将""转义,变成""。""是一个转义字符,什么叫转义字符?
      便是这个字符它有特别的功能,比如说:
      ①“ ”在Java中打印。
      输出成果为四个空格,和Tab键相同,也便是说""这个转义字符能够将“t”变成tab键,让一个普通的字符有了特别的作用。
      ②“ ”在Java中打印。
      输出成果为“ ”,在“”前再加一个“”,就能够将“”变成一个普通的字符,这样就能够直接打印“ ”了。
      二、File类常用办法
      1.获取办法
      ①结构办法一:绝对途径
      F: esta.txt,这是一个从根盘符开始的途径,绝对途径是一个完整的途径。
      ②结构办法二:相对途径
      a.txt,这是一个相对于项目目录的途径,相对途径是一个便捷的途径,开发中常常运用。
      ③getAbsolutePath()办法
      回来此File的绝对途径名字符串,相对于项目目录的途径a.txt,转化成绝对途径便是:G:IdeaProjectsdstudya.txt。(前面是开发工具IDEA里自定义的途径)
      ④getPath()办法
      将此File转换为途径名字符串。(结构途径),也便是结构办法是什么途径它就回来什么途径。
      ⑤getName()
      这个很简单,望文生义,便是回来由此File表明的文件或目录的称号。
      ⑥length()办法
      回来由此File表明的文件的长度,因为我创立的文件里边什么都没有,故为0。
      假如a.txt文件里有3个字母,输出便是3,也便是3个字节。
      该办法只能获取文件的巨细,不能获取文件夹的巨细。
      2.判别办法
      ①创立两个文件
      其间第一个途径下确实有这个文件;第二个途径下没有这个文件夹。
      ②exists()办法
      exists便是存在的意思,也便是此File表明的文件或目录是否实践存在?
      ③isDirectory()办法
      Directory便是目录的意思,也便是此File表明的是否为目录?
      ④isFile()办法
      意思便是此File表明的是否为文件?
      3.创立和删去
      ①createNewFile()办法
      在对应的文件途径下,创立一个文件;create:创立;New:新的;File:文件。
      假如文件不存在,创立文件成功,会生成一个新的空文件。假如文件已经存在,创立文件失利。假如文件的父途径都不存在,会抛出IO反常。②mkdir()办法
      创立由此File表明的目录,也便是咱们常说的文件夹。
      假如创立文件夹成功,回来true;假如创立文件夹失利,回来false。现问一个问题:同一途径下文件夹名和文件名能够重名嘛?
      依照咱们惯例的了解,一个是文件夹,一个是文件,它们同名应该是不要紧的,但是实践上它们并不能重名!
      许多小伙伴尽管触摸电脑很长的时间了,但这个问题未必知道。其实原因也很简单,文件夹和文件本质都是途径。
      ③mkdirs()办法
      创立由此File表明的多级目录,也便是多级文件夹,比如F:/test/aaa/bbb/ccc。
      此办法包含了mkdir办法,更加地强大。
      ④delete()办法
      删去由此File表明的文件或目录。
      删去不走回收站,慎重运用。
      文件:直接删去文件夹:要求文件夹一定是空的,非空文件夹不能直接删去。(能够从内向外)这什么意思呢?
      便是文件放在文件夹里边,得先将文件夹里边的文件全部删去,才干删去文件夹。
      咱们删去文件夹本质上是先将文件夹里的一切文件删去,再删去文件夹的。

  • 相关阅读:
    Sgu294He's Circles
    [HNOI2008]Card洗牌
    传球游戏
    [BZOJ1478]Sgu282 Isomorphism
    [POJ2154]Color
    [ZOJ1961]Let it Bead
    BZOJ1257 [CQOI2007]余数之和sum
    BZOJ1192 [HNOI2006]鬼谷子的钱袋
    BZOJ4614 [Wf2016]Oil
    BZOJ3209 花神的数论题
  • 原文地址:https://www.cnblogs.com/hite/p/12937495.html
Copyright © 2011-2022 走看看