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

KLQ 2020-08-19 09:53:14 java常见问答 7172

对于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类两个常用常量:

File类常用常量

这里的话要注意了,可以看到File类的常量定义的命名规则不符合标准命名规则,常量名没有全部大写,这主要是因为Java的发展经过了一段相当长的时间,而命名规范也是逐步形成的,File类出现较早,所以当时并没有对命名规范有严格的要求,这些都属于Java的历史遗留问题。

Windows 的路径分隔符使用反斜线“\”,而 Java 程序中的反斜线表示转义字符,所以如果需要在 Windows 的路径下包括反斜线,则应该使用两条反斜线或直接使用斜线“/”也可以。Java 程序支持将斜线当成平台无关的路径分隔符。

java File类

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

推荐阅读:

java判断文件是否存在有哪些方法?对file类的概述

java类的调用,数组排序和遍历输出实现

java类的重载,匿名类的使用,可变形参详解