java 使用类的方式描述计算机_如何用Java代码操作计算机文件?

在计算机里边,其实就只有两样东西:文件和文件夹。

文档文件,图片文件,视频文件,应用程序文件……

那在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表明的文件或目录。

删去不走回收站,慎重运用。

文件:直接删去文件夹:要求文件夹一定是空的,非空文件夹不能直接删去。(能够从内向外)这什么意思呢?

便是文件放在文件夹里边,得先将文件夹里边的文件全部删去,才干删去文件夹。

咱们删去文件夹本质上是先将文件夹里的一切文件删去,再删去文件夹的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值