day22

递归

递归:方法当中调用自己本身->盗梦空间
系统资源耗尽
递归的使用:一定要有一个程序结束的出口
现实中递归的使用:杀毒软件360

斐波那契数列:1,1,2,3,5,8,13,21

image

File获取所有的子项

listFiles():获取所有的子文件/子目录

此处的"."表示找到当前项目的根目录->workspace

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

多目录的删除

delet():只能删除文件和空目录

image

RandomAccessFile->流

流是用来读写内容的
RandomAccessFile:这是唯一一个可以设置指针的流
流在读取或者写出内容的时候,会有一个指针的位移,指针指到哪里,内容就读/写到哪里,可以认为指针指的就是字符串内容的下标位,但是在读写内容的时候,实际指的是字符串的字节数
注意:因为汉子原因,有可能会产生乱码,所以一下字符集需要了解:
	ISO8859-1:通常系统默认的字符集,会产生中文乱码
	GBK:中文不乱码
	UTF-8:中文不乱码
	GBK字符集下,一个中文汉字占2个字节
	UTF-8字符集下,一个中文汉字占3个字节
	数字和字母都是1个字节
	r:read:可读
	w:erite:可写

流的写

 RandomAccessFile(String path,String str):
 第一个参数:设置文件的路径
 第二个参数:设置读写权限
 getFilePointer():查看指针位置
 getBytes:将字符串转换成字节数组

image

流的读

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

image

流的读写(复制)

1.先用raf1去读取文件的内容
2.再用raf2去将raf1读取的内容写出

image

posted @ 2022-10-23 21:11  Ayiuuuuu  阅读(36)  评论(0)    收藏  举报