File的基本操作
创建对象
File file = new File("D:\\csdn\\java.txt");
File file1 = new File("D:"+File.separator)
- 注意括号内填入字符串,是文件在操作系统里的位置
- 不同于Windows系统以“\\”为划分,Linux系统文件目录之间用“/”划分,为了程序的健壮性,可以用File.separator代替划分符号
判断文件及其目录是否存在
/**
isDirectory方法判断对象是否为文件目录
isFile方法判断对象是否为文件
*/
public class Demo5 {
public static void main(String[] args) throws IOException {
File file = new File("D:"+File.separator+"try");
if(file.isDirectory()) {
System.out.println("这是目录");
}
else if(file.isFile()) {
System.out.println("这是文件");
}
}
}
输出文件长度和文件创建时间
//length方法获得文件大小
//lastModified方法获得文件的最后创建时间
long length = file.length();
System.out.println("文件大小:"+length);
System.out.println("文件最后创建时间:"+new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").format(new Date(file.lastModified())));
File的综合操作练习
列出File对象的所有目录里的文件,这里采取递归的方法
import java.io.File;
import java.io.IOException;
public class Demo5 {
public static void main(String[] args) throws IOException {
File file = new File("D:"+File.separator+"百度网盘");
FileLast.list(file);
}
}
class FileLast{
public static void list(File file) {
if(file.isDirectory()) {
File[] arr = file.listFiles();
for(int i=0;i<arr.length;i++) {
list(arr[i]);
}
}
else if(file.isFile()) {
System.out.println(file);
}
}
}