Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲流)之BufferedInputStream读取数据
2024-10-13 07:44:34
1. BufferedInputStream读取数据
BufferedInputStream构造方法,如下:
构造方法摘要 | |
---|---|
BufferedInputStream(InputStream in) 创建一个 BufferedInputStream 并保存其参数,即输入流 in ,以便将来使用。 |
|
BufferedInputStream(InputStream in, int size) 创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in ,以便将来使用。 |
2. 代码示例:
package cn.itcast_05; import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException; /*
* 注意:虽然我们有两种方式可以读取,但是,请注意,这两种方式针对同一个对象在一个代码中只能使用一个。
*/
public class BufferedInputStreamDemo {
public static void main(String[] args) throws IOException {
// BufferedInputStream(InputStream in)
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
"bos.txt")); // 读取数据
// int by = 0;
// while ((by = bis.read()) != -1) {
// System.out.print((char) by);
// }
// System.out.println("---------"); byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) {
System.out.print(new String(bys, 0, len));
} // 释放资源
bis.close();
}
}
运行效果,如下:
最新文章
- Struts2框架深入详解版
- 《Ansible权威指南》笔记(1)——安装,ssh密钥登陆,命令
- mysql分表的3种方法
- 话说C++中的左值、纯右值、将亡值
- matplotlib画图保存
- Visual Stuido 在文件中查找不显示结果
- c# yyyyMMdd,dd/MM/yyyy 类型字符串转换为datetime 类型
- 洛谷P1518 两只塔姆沃斯牛 The Tamworth Two
- HDU5086——Revenge of Segment Tree(BestCoder Round #16)
- Han Move(细节题)
- 12、手把手教你Extjs5(十二)执行菜单命令在tabPanel中显示模块
- [js高手之路] es6系列教程 - Map详解以及常用api
- Storm 常用命令
- LoRa---她的芯片和她的几种工作模式
- 在IIS上部署你的ASP.NET Core项目 (转载)
- linux之用户和用户组
- 关于java的一些小知识(课程作业01)
- 产品需求文档 PRD
- 查询sql server 表结构
- ActiveMQ笔记之点对点队列(Point-to-Point)