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

你可能感兴趣的文章
NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
查看>>
NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
查看>>
NVelocity标签使用详解
查看>>
nvidia-htop 使用教程
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
查看>>
OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
查看>>
OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
查看>>
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>
OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
查看>>
oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
查看>>
OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
查看>>
oauth2登录认证之SpringSecurity源码分析
查看>>
OAuth2:项目演示-模拟微信授权登录京东
查看>>