一、流
1.概念:一组有序的数据序列
2.有序:先进先出
3.数据:字节/字符
4.序列:原有顺序
二、分类
1.内容:字节流XxxInputStream/XxxOutputStream和字符流XxxReader/XxxWriter
2.性质:节点流(原始功能+存储)和处理流(功能流)
3.方向:输入流in/reader和输出流out/writer
三、文件
1.特定格式的数据
2.File: 实际文件/目录 file
(1)判断文件是否存在:boolean exists = file.exists();
3.目录:
(1)绝对路径: C:\Users\Administrator\Workspaces\MyEclipse 8.5\JavaHighCha3
(2)相对路径:就是当前项目工程的根目录
创建最后一级目录:boolean success = file.mkdir();
创建所有未知目录:boolean success = file.mkdirs();
4.文件:
(1)创建文件:boolean success = file.createNewFile();
四、字符流
输出流
1.接口:Writer
2.实现类:FileWriter
(1)构造方法:
①Writer w = new FileWriter(String name/File file); 以覆盖方式写入
②Writer w = new FileWriter(String name/File file,boolean append);
当append为true时,以追加方式写入
3.缓存写入:BufferedWriter
(1)构造方法:BufferWriter bw = new BufferedWriter(Writer w, int bufferSize);
(2)写入字符串:bw.write(String value);
(3)写入换行符:vw.newLine();
输入流
1.接口:Reader
2.实现类:FileReader
(1)构造方法:
①Reader r = new FileReader(String name/File file); 以覆盖方式写入
3.缓存读取:BufferedReader
(1)构造方法:BufferedReader br = new BufferedReader(Reader r, int bufferSize);
(2)读取行:String line = br.readLine();
读取’\r’,’\n’,’\r\n’表示行结束,null表示文档结束
小型配置文件xxx.properties (以键值对方式存储配置信息:key = value)
1.Java封装类:java.util.Properties
Properties pro = new Properties();
关键方法:pro.load(Reader r/InputStream is); 装载输入流
读取配置信息:String value = pro.getProperty(String key);