Java File类以抽象的方式表示文件和目录路径名。此类用于创建文件和目录,文件搜索,文件删除等。
Sr.No. | Method & Remark |
---|---|
1 | File(File parent,String child) 此构造函数根据父文件路径名和子路径名字符串创建一个新的文件。 |
2 | File(String pathname) 该构造函数通过将给定的路径名字符串转换为文件路径名来创建新的文件。 |
3 | File(String parent,String child) 此构造函数根据父路径名字符串和子路径名字符串创建一个新的文件。 |
4 | File(URI uri) 此构造函数通过将给定文件URI转换为文件路径名来创建新的文件。 |
一旦拥有了 File 对象,便会出现一系列可用于处理文件的辅助方法。
Sr.No. | Method &Remark |
---|---|
1 | public String getName() 返回此文件路径名表示的文件或目录的名称。 |
2 | public String getParent() 返回此文件路径名的父级的路径名字符串;如果此路径名未命名父目录,则返回null。 |
3 | public File getParentFile() 返回此文件路径名的父级的文件路径名;如果此路径名未命名父目录,则返回null。 |
4 | public String getPath() 将此文件路径名协调为路径名字符串。 |
5 | public boolean isAbsolute() 判断此文件路径名是否为绝对路径。 |
6 | public String getAbsolutePath() 返回此文件路径名的绝对路径名字符串。 |
7 | public boolean canRead() 判断应用程序是否可以读取此文件路径名表示的文件。 |
8 | public boolean canWrite() 判断应用程序是否可以修改此文件路径名表示的文件。 |
9 | public boolean exists() 判断此文件路径名表示的文件或目录是否存在。 |
10 | public boolean isDirectory() 判断此文件路径名表示的文件是否为目录。 |
11 | public boolean isFile() 判断此文件路径名表示的文件是否为普通文件。 |
12 | public long lastModified() 返回此文件路径名表示的文件的最后修改时间。 |
13 | public long length() 返回此文件路径名表示的文件的长度。 |
14 | public boolean createNewFile() throws IOException 创建一个新的空文件。 |
15 | public boolean delete() 删除此文件路径名表示的文件或目录。 |
16 | public void deleteOnExit() 请求在虚拟机终止时删除此文件。 |
17 | public String[] list() 返回一个字符串数组,命名该文件路径名表示的目录中的文件和目录。 |
18 | public String[] list(FilenameFilter filter) 返回一个字符串数组,该字符串数组命名此文件路径名表示的满足指定过滤器的目录中的文件和目录。 |
20 | public File[] listFiles() 链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-file-class.html 来源:LearnFk无涯教程网 返回一个文件路径名数组,该数组表示此文件路径名表示的目录中的文件。 |
21 | public File[] listFiles(FileFilter filter) 返回一个文件路径名数组,该数组表示该文件路径名表示的满足指定过滤器的目录中的文件和目录。 |
22 | public boolean mkdir() 创建以此文件路径名命名的目录。 |
23 | public boolean mkdirs() 创建以此文件路径名命名的目录,包括任何必需但不存在的父目录。 |
24 | public boolean renameTo(File dest) 重命名此文件路径名表示的文件。 |
25 | public boolean setLastModified(long time) 设置此文件路径名所命名的文件或目录的最后修改时间。 |
26 | public boolean setReadOnly() 标签以此文件路径名命名的文件或目录,以便仅允许读取操作。 |
27 | public static createTempFile(String prefix,String suffix,File directory) throws IOException 使用给定的前缀和后缀字符串在指定目录中创建一个新的空文件,以生成其名称。 |
28 | public static File createTempFile(String prefix,String suffix) throws IOException 在默认的临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。 |
29 | public int compareTo(File pathname) 比较两个文件路径名,相等则返回0,小于则返回<0的值,大于则返回>0的值。 |
30 | public int compareTo(Object o) 将此文件路径名与另一个对象进行比较,相等返回零,小于则返回小于零的值,大于则返回大于零的值。 |
31 | public boolean equals(Object obj) 判断此文件路径名是否与给定对象相等。 |
32 | public String toString() 返回此文件路径名的路径名字符串。 |
以下是演示File对象的示例-
package com.learnfk; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; String[] strs = {"test1.txt", "test2.txt"}; try { //对于字符串数组中的每个字符串 for(String s:strs ) { //创建新文件 f = new File(s); //如果文件是可执行的,则为 true boolean bool = f.canExecute(); //找到绝对路径 String a = f.getAbsolutePath(); //打印绝对路径 System.out.print(a); //prints System.out.println(" is executable: "+ bool); } } catch (Exception e) { //if any I/O error occurs e.printStackTrace(); } } }
请考虑在当前目录中有一个可执行文件test1.txt,另一个文件test2.txt是不可执行的。让无涯教程编译并运行上述程序,这将产生以下输出-
/home/cg/root/2880380/test1.txt is executable: false /home/cg/root/2880380/test2.txt is executable: false
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕