JavaSE小笔记--20(File类初步)

File类的概述
File更应该叫做一个路径
文件路径或者文件夹路径  
路径分为绝对路径和相对路径
绝对路径是一个固定的路径,从盘符开始
相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下指的是当前路径:C:\Users\asus(这是我的)

文件和目录路径名的抽象表示形式


构造方法(目前学这三个)

File(String pathname):根据一个路径得到File对象
File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

public class FileDemo {  

    public static void main(String[] args) {  

	// File(String pathname):根据一个路径得到File对象
	// 把f:\\a\\a.txt封装成一个file对象,为什么要加两个斜线呢?
	// 引文如果是单斜线那叫转义符,在加一个斜线就将转义符转义成普通斜线了。

        File file1 = new File("f:\\a\\a.txt");  

	// File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
	// 将字符串父路径和字符串子路径作为参数传递

        File file2 = new File("f:\\a", "a.txt");  
	
	// File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
	//将父路径封装成File对象,好处是父路径可以直接调用File类方法。

        File file3 = new File("f:\\a");  

        File file4 = new File(file3, "a.txt");  

    }  

}  

File类的常用方法

1.创建功能

1.boolean createNewFile() 如果指定的文件不存在,就创建并返回true;如果指定的文件已经存在,则返回 false。 
2.boolean mkdir() 创建目录(文件夹);如果存在就不创建并返回false,不可以创建多级目录

3.boolean mkdirs() 创建多级目录;如果父文件夹不存在,会创建出来


2.删除和重命名


public boolean delete() :删除文件或者文件夹

public boolean renameTo(File dest):将文件重命名为指定的文件路径

重命名注意事项:

如果路径相同,就是改名

如果路径不同,就是改名并剪切

删除注意事项


Java中删除不走回收站


要删除一个文件夹,请注意文件夹内不能包含文件或者文件夹


3.判断功能

public boolean canRead()判断文件是否可读
public boolean canWrite() 判断文件是否可写
public boolean exists() 判断文件是否存在
public boolean isDirectory() 判断是否是目录
public boolean isFile()判断是否是文件

public boolean isHidden()判断是否隐藏

4.获取功能

public String getName()获取名称
public String getPath()获取路径
public String getAbsolutePath()获取绝对路径
public long lastModified()获取最后一次修改的时间,毫秒值
public long length()获取长度,字节数
public String[] list()获取指定目录下所有文件或者文件夹的名称数组
public File[] listFiles()获取指定目录下的所有文件或者文件夹的File数组



猜你喜欢

转载自blog.csdn.net/xiaodunlp/article/details/80587241