![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
03 高级_IO篇
IO学习
Yorick_Xu
这个作者很懒,什么都没留下…
展开
-
第一课 File类
1 File类定义 文件和目录路径名的抽象表示形式,一个File对象可以代表一个文件或目录,但不是完全对应。建立File对象不会对文件系统产生影响 File类中常用的常量 System.out.println(File.pathSeparator); // 路径分隔符 “;” System.out.println(File.separator); // 名称分隔符 “\”(windows系统),其他系统:“/” 2 路径的定义 定义路径方法 // 文件路径的构建(E:\abc\def) Strin原创 2020-07-09 20:45:17 · 122 阅读 · 0 评论 -
第二课 基本概念
1 概念 Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行 常见数据源:文件、数组、网络及数据库 2 分类 按流向分类 输入流:数据源到程序 输出流:程序到目的地 按数据分类 字节流:通过二进制进行处理,可以是一切文件,包括纯文本、音频、图片、视频等 字符流:只能处理纯文本文件 按功能分类 节点流(包裹源头):可以直接从数据源或目的地读写数据 处理流(增强功能,提高性能):不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能(主要使用装饰设计原创 2020-07-09 20:46:55 · 80 阅读 · 0 评论 -
第三课 字节流和字符流
1 字节流和字符流 字节流 输入流:InputStream 输出流:OutputStream 字符流 输入流:Reader 输出流:Writer 2 字节流 一般步骤 建立连接 选择合适的流 读取写入操作 释放资源 /* * 从文件中读取 */ public static void test01() { String filePath = "D:\\test\\readTest.txt"; // 建立连接 File file = new File(filePath);原创 2020-07-09 20:47:34 · 120 阅读 · 0 评论 -
第四课 处理流
1 缓冲流 增强功能,提供性能 字节缓冲流 输入流:BufferedInputStream 输出流:BufferedOutputStream // 在节点流外层嵌套处理流 inputStream = new BufferedInputStream(new FileInputStream(inputFile)); outputStrem = new BufferedOutputStream(new FileOutputStream(outputFile)); int len = 0; byte[]原创 2020-07-09 20:47:58 · 82 阅读 · 0 评论 -
第五课 其他流
1 节点流:字节数组输入输出流 字节数组节点流(字节) 输入流:ByteArrayInputStream 输出流:ByteArrayOutputStream public static void test01() { // 数据源 String str = "abcdefghijklmnopqrstuvwxyz"; String tmp_str = null; byte[] src = new byte[100]; byte[] tmp = new byte[100]; int len原创 2020-07-09 20:48:31 · 106 阅读 · 0 评论