File类

来源:互联网 发布:淘宝编辑图片软件 编辑:程序博客网 时间:2024/06/14 14:41

File类是IO包下的,用来描述文件或者目录(文件夹)的路径的抽象表现形式;
常用方法:
创建功能:

public File(String pathname) // 给定路径名以字符串来表示当前这个文件或者文件夹;public File(String parent,String child) // 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File对象;public File(File parent, String child) // 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例;public boolean mkdir()//创建文件夹,如果该目录下有该文件夹则返回false,没有则返回true,并进行创建;public boolean createNewFile()//创建文件false,如果该目录下有该文件则返回false,没有则返回true,并进行创建;public boolean mkdirs()//创建多层次的文件夹,如果该目录下有该文件夹则返回false,没有则返回true,并进行创建;

具体用法见下面代码:

package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("F:\\Demo");        System.out.println(file.mkdir());        File file1 = new File("F:\\Demo", "b.txt");        System.out.println(file1.createNewFile());        File file2 = new File("F:\\Dmeo1\\file\\11.21");        // File file3=new File(file2,"a.txt");        System.out.println(file2.mkdirs());    }}运行结果:falsefalsetrue

删除功能:

public boolean delete() // 删除文件或文件夹,多层文件见的时候只能逐一删除;

具体代码如下:

package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("aaa");        System.out.println(file.mkdir());        System.out.println(file.delete());    }}运行结果:falsetrue

重命名功能:

public boolean renameTo(File dest) //对文件进行重命名

具体代码如下:

package _11.homework;//相同路径下的文件或文件夹的重命名:import java.io.File;import java.io.IOException;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("f:\\ccc");        System.out.println(file.mkdir());        File file1 = new File("f:\\ddd");        System.out.println(file.renameTo(file1));    }}运行结果:truetrue===========================================================//不同路径下的重命名:(先剪切再进行重命名)

判断功能:

public boolean isDirectory() // 判断是否是文件夹public boolean isFile() // 判断是否是一个标准文件

具体代码如下

package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("F:\\A\\B\\C");        System.out.println(file.mkdirs());        File file1 = new File("F:\\A\\B\\C\\a.txt");        System.out.println(file1.createNewFile());        System.out.println("----------------------");        System.out.println(file.isDirectory());        System.out.println(file1.isFile());    }}运行结果:falsefalse----------------------truetrue

获取功能:

public File getAbsolutePath() // 获取当前文件或者文件夹绝对路径public String getPath() // 获取相对路径public long length() // 返回由此抽象路径名表示的文件的长度public long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间public String getName() // 获取名称

具体代码如下:

package _11.homework;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class FileDemo1 {    public static void main(String[] args) throws IOException {        File file = new File("F:\\A\\B\\C");        System.out.println(file.mkdirs());        File file1 = new File("F:\\A\\B\\C\\a.txt");        System.out.println(file1.createNewFile());        System.out.println("----------------------");        //System.out.println(file.isDirectory());        //System.out.println(file1.isFile());        System.out.println(file1.getAbsolutePath());        System.out.println("----------------------");        System.out.println(file1.getPath());        System.out.println("----------------------");        System.out.println(file1.length());        System.out.println("----------------------");        System.out.println(file1.getName());                System.out.println("----------------------");        System.out.println(file1.lastModified());        Date date=new Date(1511254646288L);        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String str=sdf.format(date);        System.out.println(str);    }}运行结果:falsefalse----------------------F:\A\B\C\a.txt----------------------F:\A\B\C\a.txt----------------------11----------------------a.txt----------------------15112546462882017-11-21 16:57:26

高级获取功能:

public String[] list()//返回对象是一个字符串数组,当前盘符下的所有的文件以及文件夹的字符串名称数组public File[] listFiles()//返回对象是一个File数组,当前盘下的所有的文件以及文件夹的File数组

具体代码如下:

运行结果:$RECYCLE.BIN              |D:\$RECYCLE.BIN10.1                      |D:\10.110.14                     |D:\10.1410.15                     |D:\10.15 10.17                     |D:\10.1710.2                      |D:\10.210.21                     |D:\10.2110.22                     |D:\10.2210.28                     |D:\10.2810.29                     |D:\10.2910.3                      |D:\10.311.11                     |D:\11.1111.12                     |D:\11.1211.18                     |D:\11.1811.19                     |D:\11.1911.4                      |D:\11.411.5                      |D:\11.59.23                      |D:\9.239.24                      |D:\9.24ddd                       |D:\dddDTLDownLoads              |D:\DTLDownLoadsexercise                  |D:\exerciseProgram Files             |D:\Program FilesSystem Volume Information |D:\System Volume Information