1.File文件操作
java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问。
1)构造方法
构造方法一:File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新File实例
抽象路径应尽量使用相对路径,并且目录的层级分隔符不要直接写“/”或“\”,因为不同的系统用的分隔符不一样,应该使用File.separator这个常量表示,以避免不同系统带来的差异。
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("D:"+File.separator+"Study"+File.separator+"Java"+File.separator+"Workspaces"+File.separator+"MyProject"+File.separator+"filedemo.txt");
System.out.println(file);
}
}
/*
运行结果:
D:\Study\Java\Workspaces\MyProject\filedemo.txt
*/
构造方法二:File(File parent,String child)
根据parent抽象路径名和child路径名字符串创建一个新File实例
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File parent = new File("D:"+File.separator+"Study"+File.separator+"Java"+File.separator+"Workspaces"+File.separator+"MyProject");
File file = new File(parent,"filedemo.txt");
System.out.println(file);
}
}
/*
运行结果:
D:\Study\Java\Workspaces\MyProject\filedemo.txt
*/
2)isFile()方法
用于判断当前File对象所表示的是否为一个文件
返回值为boolean类型
返回值:true则表示是一个文件,false则不是文件
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("filedemo.txt");
boolean b = file.isFile();
if(b){
System.out.println(file+"是一个文件");
}
}
}
/*
运行结果:
filedemo.txt是一个文件
*/
3)length()方法
用于返回由此抽象路径名表示的文件的长度(占用的字节量)。
返回值类型为long
返回值是当前File对象所表示的文件所占用的字节量
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("filedemo.txt");
long len = file.length();
System.out.println("该文件长度为:"+len+"字节");
}
}
/*
运行结果:
该文件长度为:11字节
*/
4)exists()方法
用于测试此抽象路径名表示的文件或目录是否存在。
返回值类型是