博客
关于我
JAVA I/O小结(三)——字节流输入输出
阅读量:126 次
发布时间:2019-02-27

本文共 994 字,大约阅读时间需要 3 分钟。

JAVA I/O小结(三)——字节流输入输出

I/O的分类

根据数据的流向区分:输入流输出流。根据数据的类型区分:字节流(8bit)和字符流(16bit)。

字节流 字符流
输入流 InputStream Reader
输出流 OutputStream Writer

在这章就主要讲解下字节流的输入输出。

注意事项:

1. 对I/O进行操作需要进行异常的抛出或者跳过,使用“throws”或者“try-catch”来处理异常。
2. 使用完I/O流后一定要关闭I/O流,遵循先开后关,后开先关的原则。

字节流输入InputStream

输入流是从硬盘里的文件输入到内存中。读取操作中需要创建一个字节数组来存放输入的数据。在UTF-8编码中,一个中文字符占三个字节,所以四个字需要至少12个字节。建议预留足够的数组空间,避免乱码。

读取操作示例:

try {    FileInputStream in = new FileInputStream("./test123.txt");    byte[] bytes = new byte[15];    int len = 0;    while ((len = in.read(bytes)) != -1) {        System.out.println(new String(bytes, 0, len));    }    in.close();} catch (Exception e) {    e.printStackTrace();}

结果显示读取的字节数为12,符合UTF-8编码要求。

字节流输出OutputStream

输出流是从内存写入硬盘里的文件。输出操作相对简单,但需要注意先将数据写入内存,再将内存数据刷写到硬盘。

输出操作示例:

try {    FileOutputStream out = new FileOutputStream("./test123.txt");    String str = "玛卡巴卡";    out.write(str.getBytes());    out.flush();    out.close();} catch (Exception e) {    e.printStackTrace();}

示例中文件内容被覆盖写入为“玛卡巴卡”。

如有问题欢迎指正。

转载地址:http://houd.baihongyu.com/

你可能感兴趣的文章
Postman接口自动化测试:从入门到实践!
查看>>
Postman断言与依赖接口测试详解!
查看>>
Postman核心功能解析 —— 参数化和测试报告
查看>>
Postman环境变量以及设置token全局变量!
查看>>
postman的使用
查看>>
Postman的使用说明
查看>>
Postman被低估的功能 — 自动化接口测试
查看>>
Postman被低估的功能 — 自动化接口测试
查看>>
Postman轻松签名,让SHA256withRSA保驾护航
查看>>
Postman还能做Mock?又学了一招!
查看>>
Postman还能做Mock?又学了一招!
查看>>
postman进行http接口测试
查看>>
Postman高阶技能:Collection集合批量运行!
查看>>
postMessage跨标签页共享数据
查看>>
QImage对一般图像的处理
查看>>
post为什么会发送两次请求?
查看>>
Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
查看>>
Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
查看>>
Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
查看>>
power english (3) main text -emotion mastery - focus
查看>>