在计算机里边,其实就只有两样东西:文件和文件夹。
文档文件,图片文件,视频文件,应用程序文件……
那在Java中是如何处理这些文件的?
依照面向目标的原则,文件天然也是一个类。
File,文件的意思,望文生义,便是Java里和文件相关的一个类,它即表明是文件,也能够表明文件夹。
其实文件也好,文件夹也罢,它们本质上是一回事。
你有一个视频文件,你朋友问你放在哪里了,你说在D盘“三年高考”文件夹中的“生物必修”文件夹下。
D盘\三年高考\生物必修,这便是途径。
一、File类介绍
File类是文件和目录途径名的笼统表明,主要用于文件和目录的创立、查找和删去等操作
①是Windows体系中的文件途径
Windows体系中的途径是用右斜杠“\”分离隔的。
②创立文件目标
结构办法:File(Stringpathname)。
其间的参数即为文件途径。
③直接打印File目标
④控制台打印输出
输出即为文件途径,不是地址,很显然,File类底层是重写了toString办法的,否则便是Object的toString办法会打印地址。
Java中的文件途径是用左斜杠“/”分离隔的。
关于正斜杠和反斜杠
在java中途径一般用"/"。在windows中的途径一般用"\"。所以在java中写windows途径一般用"/",或许将"\"转义,变成"\"。"\"是一个转义字符,什么叫转义字符?
便是这个字符它有特别的功能,比如说:
①“\t”在Java中打印。
输出成果为四个空格,和Tab键相同,也便是说"\"这个转义字符能够将“t”变成tab键,让一个普通的字符有了特别的作用。
②“\t”在Java中打印。
输出成果为“\t”,在“\”前再加一个“\”,就能够将“\”变成一个普通的字符,这样就能够直接打印“\t”了。
二、File类常用办法
1.获取办法
①结构办法一:绝对途径
F:\test\a.txt,这是一个从根盘符开始的途径,绝对途径是一个完整的途径。
②结构办法二:相对途径
a.txt,这是一个相对于项目目录的途径,相对途径是一个便捷的途径,开发中常常运用。
③getAbsolutePath()办法
回来此File的绝对途径名字符串,相对于项目目录的途径a.txt,转化成绝对途径便是:G:\IdeaProjectsd\study\a.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表明的文件或目录。
删去不走回收站,慎重运用。
文件:直接删去文件夹:要求文件夹一定是空的,非空文件夹不能直接删去。(能够从内向外)这什么意思呢?
便是文件放在文件夹里边,得先将文件夹里边的文件全部删去,才干删去文件夹。
咱们删去文件夹本质上是先将文件夹里的一切文件删去,再删去文件夹的。
kcp java 代码 如何用jdk写代码
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何实现Java结合Python写代码
实现Java结合Python写代码
Java Python java -
如何用JDK 和 Spring优雅的复用代码?
前言模板,顾名思义,它是一个固定化、标准化的东西。模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架
技术文 java spring 编程语言 设计模式 -
如何用平板写Java代码 怎么用平板写代码
最近因为课程原因,想要上课随时敲代码,但是带着电脑太过于笨重了。于是我借鉴了一位大佬的方案,能够在IPad上敲代码,建议配置蓝牙键盘。否则除了屏幕大点,操作很不方便。首先,第一步,我们需要在GitHub上创建新的仓库,如下图所示: 创建的GitHub仓库中,重要的是enviroment.yml是必须的,它给出配置的Python环境与提前安装的包。比如我的这个文件的内容如
如何用平板写Java代码 jupyter命令行操作 怎么调整jupyter里的图的尺寸 Python 上传