一.递归:
1.递归是基于:方法可以自己调用自己;
2.注意:
1).一定要有出口,否则就是死递归;
2).次数不能太多,否则堆栈溢出;
3).构造方法不能递归调用;
3.重点练习:
1).递归输出指定目录下所有的java文件的绝对路径案例
2).递归删除带内容的目录案例
二.IO流:
1.IO流概念:
1.IO流:InputStream和OutputStream
2.流:是有方向的,线性的;
3.分类:
A.按流向:
输出流
输入流
B.按读写方式:
字节流:
输出流:OutputStream
|--FileOutputStream(覆盖写、追加写)(文件可以不存在)
1).构造方法:
覆盖写:
FileOutputStream(String name):
FileOutputStream(File file);
追加写:
FileOutputStream(String name,boolean append):
FileOutputStream(File file,boolean append);
2).写入方法:
write(int b):
write(byte[] byteArray):
write(byte[] byteArray,int off,int len):
3).关闭流:
close();
输入流: InputStream
|--FileInputStream(文件必须存在,否则报错)
1).构造方法:
FileInputStream(String name):
FileInputStream(File file):
2).读取的方法:
int read();//今天学的
int read(byte[] byteArray)://下次课
字符流:
输出流:Writer
输入流:Reader
|
|