day22
递归
递归:方法当中调用自己本身->盗梦空间
系统资源耗尽
递归的使用:一定要有一个程序结束的出口
现实中递归的使用:杀毒软件360
斐波那契数列:1,1,2,3,5,8,13,21

File获取所有的子项
listFiles():获取所有的子文件/子目录
此处的"."表示找到当前项目的根目录->workspace

listFiles(FileFilter filter):重载的获取所有子文件/子目录的方法,该方法需要传入一个文件过滤器对象(FileFilter);可以实现对子文件/子目录的过滤
多目录的删除
delet():只能删除文件和空目录

RandomAccessFile->流
流是用来读写内容的
RandomAccessFile:这是唯一一个可以设置指针的流
流在读取或者写出内容的时候,会有一个指针的位移,指针指到哪里,内容就读/写到哪里,可以认为指针指的就是字符串内容的下标位,但是在读写内容的时候,实际指的是字符串的字节数
注意:因为汉子原因,有可能会产生乱码,所以一下字符集需要了解:
ISO8859-1:通常系统默认的字符集,会产生中文乱码
GBK:中文不乱码
UTF-8:中文不乱码
GBK字符集下,一个中文汉字占2个字节
UTF-8字符集下,一个中文汉字占3个字节
数字和字母都是1个字节
r:read:可读
w:erite:可写
流的写
RandomAccessFile(String path,String str):
第一个参数:设置文件的路径
第二个参数:设置读写权限
getFilePointer():查看指针位置
getBytes:将字符串转换成字节数组

流的读
read():读取内容,如果读到文件的末尾,就会返回-1
readLine():读取到一行内容
seek(long l):设置指针的位置,也就是从l这个位置开始读取内容
nwe String(byte[] b,String str):将字节数组按照str字符集格式进行重组,变成字符串

流的读写(复制)
1.先用raf1去读取文件的内容
2.再用raf2去将raf1读取的内容写出


浙公网安备 33010602011771号