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 ...
随机推荐
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 一.菜单项(CCMenuItem) 菜单项 ...
- Linux下嗅探密码拿下服务器(转自MSX)
目标:www.xxx.com 0x01 主站踩点 下载 (57.45 KB) 前天 14:28 主站dedecms 目前公布的0day没有一个能用的,并且后台不是默认的,google hack无果. ...
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)
显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...
- Floating-Info---Android
https://github.com/alt236/Floating-Info---Android
- 详解Android Handler的使用
我们进行Android开发时,Handler可以说是使用非常频繁的一个概念,它的用处不言而喻.本文就详细介绍Handler的基本概念和用法. Handler的基本概念 Handler主 ...
- struts2学习笔记(5)---自己定义拦截器
什么是拦截器? struts2中拦截器分为Struts2定义好的拦截器和自己定义的拦截器. 其作用是在一个Action运行之前进行拦截,在Action运行之后又增加某些操作. 实现原理 当请求一个Ac ...
- Mysql数据库导入命令Source详解
Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p dat ...
- java_spring_依赖注入(构造器)
依赖注入对象可以 手工装配(建议) 和 自动装配 package com.PersonDaoBean.test; public interface PersonDao { public abstrac ...
- Basic Example of JMX Technology--转载
原文地址:http://nick-lab.gs.washington.edu/java/jdk1.5b/guide/jmx/tutorial/connectors.html Basic Example ...
- Android 自定义View修炼-自定义弹幕效果View
一.概述 现在有个很流行的效果就是弹幕效果,满屏幕的文字从右到左飘来飘去.看的眼花缭乱,看起来还蛮cool的 现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的漂 ...