File类的概念;
File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成。File 类定义了一些方法来操作文件,如新建、删除、重命名文件和目录等。
File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。
File 类三种构造方法:
File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。
File(String path, String name):path 是路径名,name 是文件名。
File(File dir, String name):dir 是路径对象,name 是文件名。
1.获取文件的绝对路径
File f1 = new File("d:/aa/hello.txt");
File f3 = new File("d:/hello.txt");
String absoluteFile= f1.getAbsolutePath();//自己获取的文件路径
System.out.println("文件的绝对路径:"+absoluteFile);
2. 获取文件的绝对磁盘路径
File f1 = new File("d:/aa/hello.txt");
String path = f1.getPath();//绝对的磁盘路径
System.out.println("文件路径:"+path);
3.获取文件的目录和名称
File f1 = new File("d:/aa/hello.txt");
String name = f1.getName();//文件或目录名称
System.out.println(name);
4.获取文件的大小、字节个数
File f1 = new File("d:/aa/hello.txt");
long length= f1.length();
System.out.println("文件的大小:"+length);
5.判断文件对象 或文件是否存在
File f1 = new File("d:/aa/hello.txt");
File f3 = new File("d:/hello.txt");
System.out.println(f1.exists());//判断该文件 或者 文件夹是否存在
System.out.println(f3.exists());
6.判断是否是文件或文件夹 关键字(isDirectory()、isFile())
File f1 = new File("d:/aa/hello.txt");
System.out.println(f1.isDirectory());//判断是否为文件夹
System.out.println(f1.isFile());//判断是否为文件
案例:
package com.文件类;
import java.io.File;
public class FileAbsoluteFileTest01 {
public static void main(String[] args) {
File f1 = new File("d:/aa/hello.txt");
File f3 = new File("d:/hello.txt");
String absoluteFile= f1.getAbsolutePath();//自己获取的文件路径
System.out.println("文件的绝对路径:"+absoluteFile);
String path = f1.getPath();//绝对的磁盘路径
System.out.println("文件路径:"+path);
String name = f1.getName();//文件或目录名称
System.out.println(name);
long length= f1.length();
System.out.println("文件的大小:"+length);
System.out.println(f1.exists());//判断该文件 或者 文件夹是否存在
System.out.println(f3.exists());
System.out.println("------------------");
System.out.println(f1.isDirectory());//判断是否为文件夹
System.out.println(f1.isFile());//判断是否为文件
System.out.println(f3.isDirectory());
System.out.println(f3.isFile());
}
}