java IO流 复习与总结

在讲IO流之间我先要学会一个类File文件类
File有指一个路径我们可以对文件进行操作但不能访问文件里的内容当我们在讲IO流时就可以操作里面的内容了

windowsDOS系统默认使用“\”来表示

UNIXURL使用“/”来表示 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类差不多了以上的方法希望大家练习三遍方法不是特别全但都是比较常用的!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值