自定义字节流缓冲区,进行MP3的文件复制:
通过键盘录入数据:
通过键盘录入数据,
当录入一行数据后,就将改行数据进行打印。
如果录入的数据是over,那么停止录入
字节流转换成字符流:
流操作的基本规律:
两个明确:
1. 明确源和目的
a) 源:输入流:
b) 目的:输出流
2. 操作的数据是否是纯文本。
是:字符流
不是:字节流
3. 当体系明确后,在明确要使用哪个具体的对象。
通过设备来进行分区
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
按指定编码表输出,在转换流的参数中加一个字符编码
将异常信息输入到文件中:
打印系统信息:
File:文件操作对象
目录分割符:File.separator
跨平台的分隔符
2,Delete文件:
boolean delete();方法在程序读到该方法时就执行删除文件,如果因为异常等种种原因导致该行代码无法被执行,则文件就无法删除,删除失败就返回false
void deleteOnExit();在程序推出时删除指定文件
3,判断
canExecute()是否能执行
compareTo()
exists();判断文件是否存在
创建文件夹
File file = new File(“itcast”);
//该方法只能创建一级目录
file.mkdir();
file.mkdirs();//创建多级目录
//在判断文件是否是文件或目录时,必须先判断该文件对象封装的内容是否存在
判断是否是文件:
isFile();
判断是否是目录
isDirectory();
isHidden();
isAbsolute();判断是否是绝对路径,如果是则返回true
4,获取信息
getPath() 获取相对路径
getAbsolutePath() 获取绝对路径
getName()
getParent();//获得的是父目录,如果没有明确指定父目录,则返回null,否则返回绝对目录
renameTo();改名字,将指定文件改名为……
listRoots();列出有效盘符
List();方法,用来打印指定文件目录下的所有文件
如:
List(FilenameFilterfilter);文件过滤器
列出指定文件夹中的所有.java文件
需求:
列出指定目录下文件或者文件夹,包含子目录