多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
按方向可分为输入流输出流 按处理单位可分为字节流和字符流 按功能可分为节点流和处理流 >## 字节流 ``` FileInputStream(File file | String source); FileOutputStream(File file | String target); // 字节数组流 ByteArrayInputStream(byte[] buf); ByteArrayOutputStream(int size); // 默认缓冲区32字节 // 对象流 ObjectInputStream(InputStream is); ObjectOutputStream(OutputStream os); // 字节缓冲流,缓存,提高效率 BufferedInputStream(InputStream is, int size); BufferedOutputStream(OutputStream os, int size); ``` >## 字符流 ``` FileReader(File file | String source); FileWriter(String target | File file, boolean append); // 字符缓冲流 BufferedReader(Reader r, int size); BufferedWriter(Writer w, int size); // 字节字符桥接流 InputStreamReader(InputStream is, String character); OutputStreamWriter(OutputStream os, String charater); PrintWriter(String target, String character) ``` ***** **tip** - 输入输出流一般成对出现。 - io流的关闭原则是“先打开,后关闭”,或者根据依赖原则,先关闭处理流,再关闭节点流。