file类

发布时间 2023-11-27 10:40:55作者: 同学?

Java.io。file类:文件和目录路径名的抽象表达式,和平台无关
file能新建,删除,重命名文件和目录,但file不能访问文件内容本身。如果需要访问文件内容,则需要使用输入/输出流
file对象可以作为参数传递给流的构造函数
file类的常见构造方法:
public File(String pathname)
以pathname为路径创建file对象,可以是绝对路径或相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储
“\”在文件中是路径的分隔符,但在Java编程中\是转译符,\\或/才是文件的分隔符
file类是java.io包中唯一代表磁盘文件本身的对象,file类定义了一些与平台无关方法来操作文件
File能新建,删除,重命名文件和目录,但File不能访问文件内容本身,如果需要访问文件内容本身,则需要输入/输出流


package JavaSE.file;

import java.io.File;
import java.util.Date;

public class Demo01 {
public static void main(String[] args) {
File f = new File("C:\\test\\ABC\\嘎嘎.txt");//这个时候对象f就是嘎嘎.txt这个文件
// File f1=new File("C:\\test\\ABC","嘎嘎.txt");同义但使用较少
System.out.println(f.getName());//获取文件或文件夹的名称
System.out.println(f.getPath());//获取文件或文件夹的路径
File f2 = new File("JavaSE\\file\\Demo01.java");//使用相对路径创建File对象
File f3 = new File("JavaSE\\Generics\\cc.java");
System.out.println(f2.getAbsolutePath());//获取文件或文件夹的绝对路径
System.out.println(f3.getAbsoluteFile());//获取绝对文件
/*getAbsoluteFile()和getAbsolutePath()方法表达的意思是一样的,
只不过一个方法返回值是File类型的对象,另一个是字符串*/
System.out.println(f2.getParent());//返回当前文件或文件夹的父类路径
f.renameTo(new File("C:\\test\\ABC\\嘎嘎g.txt"));//给文件或文件夹重命名
File f4 = new File("C:\\test\\ABC\\嘎嘎g.txt");
System.out.println(f4.exists());//检测文件或文件夹是否存在
System.out.println(f4.canWrite());//检测文件是否可写
System.out.println(f4.canRead());//检测文件是否可读
System.out.println(f4.isDirectory());//判断当前File对象是不是文件夹
System.out.println(f4.isFile());//判断当前File对象是不是文件
System.out.println(new Date(f4.lastModified()).toLocaleString()); //获取文件的最后修改时间(换算过)
System.out.println(f4.length());//返回文件的长度,单位是字节数
}
}