- 流操作的最小单位 - 能操作二进制和文本文件 - 方向 - 输入字节流[[InputStream]] - 输出字节流[[OutputStream]] - [[File]] - ```java File f = new File(path); if(!f.exist()){ f.mkdir(); }else if(f.isDirectory()){ File[] files = f.listFiles if(files != null && files.length > 0){ for(File f2:files){ boolean flag = f2.isDirectory(); System.out.println(f2.getName + ((flag)?"目录":"文件")); } } }else{ } ``` - 输入流 - [[FileInputStream]] - 输出流 - [[FileOutputStream]] - 特点 - 既可以操作文本文件,也可以操作二进制文件