File类概述

File类创建对象
File file = new File("文件路径(绝对路径/相对路径)");
package com.key.d1_file;/*学会创建File对象,定位操作系统的文件*/import java.io.File;public class Filetest {public static void main(String[] args) {//创建file对象(指定文件路径)/*去文件路径的不同写法:1、D:\\tools\\1.txt 反斜杠需要添加转义符2、D:/tools/1.txt 斜杠不需要添加转义符3、File.separator 使用API获取系统分隔符*/File file = new File("/Users/p0wer_shell/Desktop/图片/123.txt");//File file = new File(File.separator+"Users"+File.separator+"p0wer_shell"+File.separator+"Desktop"+File.separator+"图片"+File.separator+"123.txt");long langth = file.length(); //取文件字节大小System.out.println(langth);//2、File创建对象,及支持绝对路径也支持相对路径//相对路径:一般定位模块中的文件,相对路径是相对到工程下File file1 = new File("file-io-app/src/123.txt");System.out.println(file1.length());//3、File创建对象可以是文件也可以是文件夹File file2 = new File("D:\\tools");System.out.println(file2.exists()); //判断文件夹是否存在,判断路径是否存在}}

File类常用API
1、判断文件类型,获取文件信息

package com.key.d1_file;import java.io.File;import java.text.SimpleDateFormat;import java.util.SimpleTimeZone;public class FileDemo1 {public static void main(String[] args) {File file = new File("file-io-app/src/123.txt");//System.out.println(file.length());//System.out.println(file.isFile());//1、获取文件的绝对路径System.out.println(file.getAbsolutePath());//2、获取定时文件时使用的路径System.out.println(file.getPath());//3、获取文件名称,带后缀System.out.println(file.getName());//4、获取文件大小,字节个数System.out.println(file.length());//5、获取文件的最后修改时间//System.out.println(file.lastModified());System.out.println("最后修改时间:" + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(file.lastModified()));}}
2、创建文件、删除文件功能
3、遍历文件夹

区别:list()只取文件名放到数组中,listFiles()将文件作为一个对象放到数组中,之后可以去File的各种接口和方法。
package com.key.d1_file;import java.io.File;public class FileDemo2 {public static void main(String[] args) {//1、定位一个目录File file = new File("/Users/p0wer_shell/Desktop/图片");//1、遍历目标目录下所有文件的名字,list()String[] name = file.list();for (String s : name) {System.out.println(s);}System.out.println("----------------------");//2、取一级文件对象:将文件对象添加到数组中去,listFiles()File[] files = file.listFiles();for (File file1 : files) {System.out.println(file1.getAbsolutePath()); //取所有文件的绝对路径}}}


