对于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类的常量定义的命名规则不符合标准命名规则,常量名没有全部大写,这主要是因为Java的发展经过了一段相当长的时间,而命名规范也是逐步形成的,File类出现较早,所以当时并没有对命名规范有严格的要求,这些都属于Java的历史遗留问题。
Windows 的路径分隔符使用反斜线“\”,而 Java 程序中的反斜线表示转义字符,所以如果需要在 Windows 的路径下包括反斜线,则应该使用两条反斜线或直接使用斜线“/”也可以。Java 程序支持将斜线当成平台无关的路径分隔符。
对于java File类方面的内容就给你介绍到这里了,更对相关入门内容,请继续关注本站的java入门栏目来了解吧。
推荐阅读: