java file类详解_java File类介绍,File类的常用方法详解

对于java File类你了解吗?关于它的常用方法你又了解多少呢?下面的文章要给大家讲到的就是这个两个方面的内容,一起来看看吧。

在java当中,File类是java.io包中唯一代表磁盘文件本身的对象,即,假如,希望在程序中操作文件和目录,那么,都可以通过File类来完成,File类定义了一些方法来操作文件,好比,新建、删除、重命名文件以及目录等等。

File类不可以访问文件内容本身,假如,需要访问文件内容本身,那么,就需要使用输入/输出流。

File类三种形式构造方法:

File(File dir, String name)-dir是路径对象,name是文件名。

File(String

path)-假如,path是实际存在的路径,那么,这个File对象表示的是目录;假如,path是文件名,那么,这个File对象表示的是文件。

File(String path, String name)-path是路径名,name是文件名。

使用任意一个构造方法都能够创建一个File对象,之后,调用其提供的方法对文件进行操作。

File类的常用方法:

1、boolean canRead()-测试应用程序是否能从指定的文件中进行读取;

2、boolean canWrite()-测试应用程序是否能写当前文件;

3、boolean delete()-删除当前对象指定的文件;

4、boolean exists()-测试当前File是否存在;

5、String getAbsolutePath()-返回由该对象表示的文件的绝对路径名;

6、String getName()-返回表示当前对象的文件名或路径名(如果是路径,则返回最后一级子路径名);

7、String getParent()-返回当前File对象所对应目录(最后一级子目录)的父目录名;

8、boolean isAbsolute()-测试当前File对象表示的文件是否为一个绝对路径名。该方法消除了不同平台的差异,可以直接判断file对象是否为绝对路径。在UNIX/Linux/BSD等系统上,如果路径名开头是一条斜线/,则表明该File对象对应一个绝对路径;在Windows等系统上,如果路径开头是盘符,则说明它是一个绝对路径。

9、boolean isDirectory()-测试当前File对象表示的文件是否为一个路径;

10、boolean isFile()-测试当前File对象表示的文件是否为一个“普通”文件;

11、long lastModified()-返回当前File对象表示的文件最后修改的时间;

12、long length()-返回当前File对象表示的文件长度;

13、String[] list()-返回当前File对象指定的路径文件列表;

14、String[] list(FilenameFilter)-返回当前File对象指定的目录中满足指定过滤器的文件列表;

15、boolean mkdir()-创建一个目录,它的路径名由当前File对象指定;

16、boolean mkdirs()-创建一个目录,它的路径名由当前File对象指定;

17、boolean renameTo(File)-将当前File对象指定的文件更名为给定参数File指定的路径名;

File类两个常用常量:

e39f69c5727b98685ca45c4c57c49e69.png

这里的话要注意了,可以看到File类的常量定义的命名规则不符合标准命名规则,常量名没有全部大写,这主要是因为Java的发展经过了一段相当长的时间,而命名规范也是逐步形成的,File类出现较早,所以当时并没有对命名规范有严格的要求,这些都属于Java的历史遗留问题。Windows 的路径分隔符使用反斜线“\”,而 Java 程序中的反斜线表示转义字符,所以如果需要在 Windows 的路径下包括反斜线,则应该使用两条反斜线或直接使用斜线“/”也可以。Java 程序支持将斜线当成平台无关的路径分隔符。

91b20ad093e63e9be0f92f23451971f9.png

对于java File类方面的内容就给你介绍到这里了,更对相关入门内容,请继续关注本站的java入门栏目来了解吧。

推荐阅读:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值