文件类:File
import java.io.File;
file:文件
directory:文件夹
path:路径
一、分隔符
separate:分隔符
注意:
windows:
路径分隔符是“分号;”
文件分隔符是“反斜杠\”
linux:
路径分隔符是“冒号:”
文件分隔符是“正斜杠/”
// String pathSeparator = File.pathSeparator;//文件路径分隔符
// System.out.println(pathSeparator);
System.out.println(File.pathSeparator);
// String separator = File.separator;//文件分隔符
// System.out.println(separator);
System.out.println(File.separator);
二、路径
路径没有大小写区分
绝对路径:
从C盘或者D盘开始,有盘符的路径
相对路径;
没有盘符,直接从根路径中取出
1、关键字pathname
File file = new File("C:\\Users\\a.java");
System.out.println(file);//C:\\Users\\a.java
2、
String parent:父路径
String child:子路径
File file = new File(parent,child);
System.out.println(file);//c:\a.java
File parent = new File("c:\\");//注意是双反斜杠
File file1 = new File(parent,"b.java");
System.out.println(file1);//c:\b.java
3、File的方法
public String getAbsolutePath();无论赋值的是绝对路径还是相对路径,都返回绝对路径
public String getPath();赋值的是什么路径就返回什么路径
public String getName() :返回文件夹名或者文件名
public long length():返回的是文件的大小单位是字节,文件夹没有大小,返回值为0
public boolean exists():判断文件目录或者文件是否存在
File file = new File("a.java");
System.out.println(file.exists());//返回布尔值
public boolean isDirectory():判断是不是文件夹
public boolean isFile() :判断是不是文件
public boolean createNewFile():判断有没有重复的文件,没有创建一个新文件,且文件的路径存在,不然会抛出异常(注意:没改名的“新建文件夹”可以创建)
public boolean delete():删除文件或者文件夹
public boolean mkdir():创建单级文件夹
public boolean mkdirs():创建多级文件夹
public String[] list():遍历String数组的文件或文件夹
File file = new File("C:\\Users\\a.java");
String[] array = file.list();
for (String fileName : array) {
System.out.println(fileName);
}
public File[] listFiles():遍历File数组的文件或文件夹
File file = new File("C:\\Users\\a.java");
File[] files = file.listFiles();
for (File fi : files) {
System.out.println(fi);
}