博客
关于我
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/

你可能感兴趣的文章
PHP四大主流框架的优缺点总结
查看>>
PHP图片处理—PNG透明缩放并生成灰图
查看>>
php在liunx系统中设置777权限不起作用解决方法
查看>>
PHP基于openssl实现的非对称加密操作
查看>>
php基本符号大全
查看>>
php基础篇-二维数组排序 array_multisort
查看>>
php基础配置环境变量
查看>>
php增删改查封装方法
查看>>
springboot之jar包Linux后台启动部署及滚动日志查看且日志输出至文件保存(超级详细)
查看>>
php多条件筛选功能的实现
查看>>
php多线程
查看>>
PHP大数组循环-避免产生Notice或者是Warning
查看>>
PHP大数组过滤元素、修改元素性能分析
查看>>
PHP大文件切片下载代码
查看>>
PHP如何下载远程文件到指定目录
查看>>
php如何做表格,新手怎么制作表格
查看>>
php如何定义的数位置,php如何实现不借助IDE快速定位行数或者方法定义的文件和位置...
查看>>
RabbitMQ集群 - 普通集群搭建、宕机情况
查看>>
php如何正确的获得文件的后缀名
查看>>
PHP如何生成唯一的数字ID
查看>>