在讲IO流之间我先要学会一个类File文件类
File有指一个路径我们可以对文件进行操作但不能访问文件里的内容当我们在讲IO流时就可以操作里面的内容了
windows和DOS系统默认使用“\”来表示
UNIX和URL使用“/”来表示 Java程序支持跨平台运行,因此路径分隔符要慎用。为了解决这个隐患,File类提供了一个常量:public static final String separator。根据操作系统,动态的提供分隔符举例:
File file1 = new File(“d:\\prothink\\helloWorld.txt");
File file2 = new File("d:" + File.separator + “prothink" + File.separator + "info.txt" );
File file3 = new File( "d:/prothink");
System.out.println("------------------添加---------------------------------------");
File file6 = new File(file4,"新加卷");
System.out.println("添加单级目录"+file6.mkdir());
File file7 = new File(file4,"新加卷//java//html//css/js");
System.out.println("添加多级目录"+file7.mkdirs());
File f1 = new File(file7,"文件.txt");
System.out.println("添加文件"+f1.createNewFile());
System.out.println("------------------判断---------------------------------------");
System.out.println("判断是否是目录"+file7.isDirectory());//true
System.out.println("判断是否是文件"+file7.isFile());//flas
System.out.println("判断是否是存在此文件对象路径"+file7.exists());//true
System.out.println("------------------查找---------------------------------------");
System.out.println("返回其绝对路径"+file7.getAbsolutePath());
System.out.println("返回其相对路径"+file7.getPath());
System.out.println("返回文件名称"+file7.getName());
File file8 = new File(file4,"金山打字通//Typeeasy");
String [] strarray = file8.list();
System.out.println("文件对象目录的所有文件和文件夹放到字符数组中"+Arrays.toString(strarray));
File[] listFiles = file8.listFiles();
System.out.println("--------------------------------");
System.out.println("文件对象目录的所有文件和文件夹放到对象数组中");
for(File a : listFiles) {
System.out.println(a.getName());//可以调用file中的方法
}
System.out.println("--------------------------------");
System.out.println("-----------------删除---------------------------------------");
System.out.println();
File F2 = new File("../../../../我爱java.txt");
System.out.println("用相对路径去添加文件"+F2.createNewFile());
System.out.println("用相对路径去删除文件"+F2.delete());
添加 判断
mkdir() 添加单级目录 isDirectorg() 判断是否是目录
mkdirs() 添加多级目录 isFile() 判断是否是文件
creatNew file() 添加文件 exists() 判断是否存在此路径
获取
getAbsolutepath() 获取绝对路径 getPath() 获取相对路径
getName() 获取名称 length() 获取文件长度
获取目录下的所有文件和文件夹
list() 返回所有文件和文件夹 以字符串数组的形式返回 String[]
list File()返回所有文件和文件夹 以文件数组的形式返回 File[]删除
deleth 删除文件或文件夹 !!!注意删除后不会出现在回收站
重命名
renameTo 把文件重命名为指定文件路径
练习
1、递归查找指定目录中所有的文件
2、查询指定目录中的所有后缀名为.jpg的文件
3、查找指定目录中所有的文件,并计算其所占空间
4、删除指定目录以及其中的所有文件
到此File类差不多了以上的方法希望大家练习三遍方法不是特别全但都是比较常用的!!