IO流04_InputStream和Reader输入流
【输入流中的字符流和字节流】
【InputStream和Reader】
InputStream和Reader是所有输入流的抽象基类,本身不能实例化,但是他们是所有输入流的模板。
[ InputStream包含的方法 ]
int read() 从输入流中读去单个字节,返回读取的字节数。(字节类型转换成int类型)
int read( byte[] b ) 从输入流中最多读取b.length个字节的数据,将数据存储在字节数组b中,返回读取的字节数。
int read( byte[] b, int off, int len ) 从输入流中最多读取len个字节的数据,并将其存储在字节数组b中,并不是从数组起点开始,而是从off位置开始,返回读取的字节数。
[ Reader包含的方法 ]
int read() 从输入流中读去单个字符,返回读取的字符数。(字符类型转换成int类型)
int read( char[] c ) 从输入流中最多读取c.length个字符的数据,将数据存储在字符数组c中,返回读取的字符数。
int read( char[] c, int off, int len ) 从输入流中最多读取len个字符的数据,并将其存储在字符数组c中,并不是从数组起点开始,而是从off位置开始,返回读取的字符数。
【测试1:FileInputStream读取文件中的数据,并打印到控制台】
package com.Higgin.part3;
import java.io.FileInputStream; public class FileInputStreamDemo { public static void main(String[] args) throws Exception {
FileInputStream fis=new FileInputStream("c://testJavaIO/aaa.java"); //创建字节输入流
byte[] bbuf=new byte[]; //创建一个字节长度为1024的缓存,即"竹筒"
int hasRead=; //用于保存每次实际读取的字节数
int i=;
while((hasRead=fis.read(bbuf))>){ //如果取得数据为-1或0,说明上一次已经取完所有数据
System.out.println(new String(bbuf,0,hasRead));
System.out.println("i------"+i);
i++;
}
fis.close();//关闭文件输入流
}
}
【想要提取的文件中的内容】

【运行结果】

【将上面代码中的缓存数组的长度修改为80,即改为" byte[] bbuf=new byte[]; "后的运行结果】

【测试2:FileReader读取文件中的数据,并打印到控制台】
package com.Higgin.part3;
import java.io.FileReader;
import java.io.IOException; public class FileReadDemo {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("c://testJavaIO/aaa.java");
char[] cbuf=new char[]; //创建一个字符长度为32的缓存,即"竹筒"
int hasRead=; //用于保存实际读取的字符数
int i=;
while((hasRead=fr.read(cbuf))>){
System.out.println(new String(cbuf,0,hasRead)); //每次取得缓存中的字符数组cbuf,将字符数组转化成字符串输出
System.out.println("i------"+i);
i++;
}
fr.close();
}
}
【运行结果】

IO流04_InputStream和Reader输入流的更多相关文章
- 黑马程序员_<<IO流基本操作(Writer,Reader)>>
--------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1.概述 硬盘之间的文件的传输,硬盘中文件的 ...
- Java基础知识强化之IO流笔记61:输入流 和 输出流 使用总结
1. 结构: 字节流:InputStream,OutputStream 字符流:Reader,Writer 2. 字符流 和 字节流: (1)Reader:读取字符流的抽象类 BufferedRead ...
- java基础49 IO流技术(对象输入流/对象输出流)
1.对象输入输出流 对象注意作用是用于写对象信息与读取对象信息 1.对象输出流:ObjectOutputStream 2.对象输入流:ObjectInputStream 2.对象输入输出流的步骤 ...
- 【JAVA IO流之字符流】
一.概述. java对数据的操作是通过流的方式.java用于操作流的对象都在IO包中.流按照操作数据不同分为两种,字节流和字符流.流按照流向分为输入流,输出流. 输入输出的“入”和“出”是相当于内存来 ...
- Java中IO流中所涉及到的各类方法介绍
IO流之字节流 (1)IO用于在设备间进行数据传输的操作 (2)分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流 注意 ...
- IO流回顾与总结第一篇之字节流与字符流的操作。。。。。
一.引言 趁着年后的这点时间,抓紧点时间回顾下javase中的IO流,以往都是用到那些常用的IO类,这次来个全点的,有不对的地方还请大神指正一下,做到坚持写博的习惯来...... 回归正题,IO流顾名 ...
- JavaSE | IO流
java.io.File类(文件和目录路径名的抽象表示形式) 如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名文件和目录. File类是文件或目录的路径,而不是 ...
- java IO流——字符流
一.概述 流的概念: 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入流还是输出流则是 ...
- IO流的Properties集合,序列化流与反序列化流,打印流及commons-IO
内容介绍 Properties集合 序列化流与反序列化流 打印流 commons-IO Properties类 Properties类介绍 Properties 类表示了一个持久的属性集.Proper ...
随机推荐
- spring mvc处理json
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- eclipse+webservice开发实例
1.參考文献: 1.利用Java编写简单的WebService实例 http://nopainnogain.iteye.com/blog/791525 2.Axis2与Eclipse整合开发Web ...
- gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.
今天更新了android studio,从0.5.3升级到0.6.1版本号,结果在IDE中编译时没有问题.可是在命令行时编译就会出现下面错误: :app:compileTestDebugJava FA ...
- careercup-C和C++ 13.2
13.2 浅析哈希表和STL map.对比哈希表和STL map.哈希表是怎么实现的?如果输入数据规模不大, 我们可以使用什么数据结构来代替哈希表. 解答 对比哈希表和STL map 在哈希表中,实值 ...
- C#_delegate - combine function
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dele ...
- Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
1. I/O 简介 I/O ( 输入/输出 ):指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的. ...
- 读取Log日志并打印到sdcard
@SuppressLint("SimpleDateFormat") private static SimpleDateFormat sdf = new SimpleDateForm ...
- Android 自学之相对布局 RelativeLayout
相对布局(RelativeLayout),相对布局容器内子组件的位置总是相对兄弟组件.父容器来决定的. RelativeLayout的XML属性及相关方法说明 XML属性 相关方法 说明 androi ...
- posix thread条件变量
概述 等待条件变量总是返回锁住的互斥量. 条件变量的作用是发送信号,而不是互斥. 与条件变量相关的共享数据是“谓词”,如队列满或队列空条件. 一个条件变量应该与一个谓词相关.如果一个条件变量与多个谓词 ...
- 关于Spring的IOC和DI
原始调用模型 Spring的演化过程 Spring的调用过程 ======================================= IoC[理解][应用][重点] 1.IoC(Inversi ...