第二十天-Java_IO(File类、递归)

File类
用来将文件或者文件夹封装成对象
方便文件与文件夹的属性信息进行操作。
File对象可以作为参数传递给流的构造函数。


File类常见方法:
1、创建

boolean createNewFile();
在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立文件,而且文件已经存在,会覆盖。
boolean mkdir();创建文件夹。
boolean mkdirs();创建多级文件夹。


2、删除
boolean delete();删除失败返回fales。
void deleteOnExit();在程序退出时删除指定文件。


3、判断
boolean canExecute();判断文件是否可执行。
boolean isHidden();判断是否是隐藏文件。
boolean isAbsolute();判断文件是否是绝对路径。
boolean exists();判断文件是否存在。
boolean isDirectory();判断是否是文件夹。
boolean isFile();判断是否为文件。
记住:判断文件对象是否是文件或者目录时,必须先判断该文件对象是否存在。


4、获取信息
String getName();获取文件名。
String getPath();获取相对路径。
String getParent();获取绝对路径的父目录。如果获取的是相对路径,返回null。
String getAbsolutePath();获取绝对路径。
long lastModified();获取最后修改时间。
long length();获取文件名长度。


File功能-文件列表
String[] list();获取指定目录下所有文件和目录。
String[] list(FilenameFilter filter);获取指定目录下符合条件的目录和文件。
File[] listFiles();列出目录下所有内容。


递归:
在函数中自身调用自身。


递归要注意:
1、限定条件。
2、递归次数。尽量避免内存溢出。


Windows删除原理:
从里往外一层一层删除。


Properties
是hashtable的子类。具备map集合的特点。
而且里面存储的键值对都是字符串,是集合和IO技术相结合的集合容器。
特点:
可以用于键值对形式的配置文件。
在加载数据时,需要数据有固定格式:键=值


打印流
该流提供了打印方法,可以将各种数据类型的数据都原样打印。


字节打印流:PrintStream
构造函数可以接收的参数类型:
1、file对象。File
2、字符串路径。String
3、字节输出流。OutputStream
4、字符输出流。Writer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值