1、流是一组有起点有终点的顺序字节集合,抽象了数据传输,抽象为许多类。
2、字符流和字节流
字节流处理所有数据类型,字符流只处理字符类型的数据。
字节流不会使用到缓冲区的,文件本身的直接操作。
优先使用字节流(硬盘上的所有数据都是以字节的形式存储的)。
3、io流对象
A、 InputStream是所有输入字节流的父类,是抽象的。子类有很多介质流,根据不同的介质(StringBuffer,数组,本地文件)读取数据。System.in
核心代码
File f=new File("文件路径"); InputStream in =new FileInputStream(f);//父类的引用指向子类的对象 byte[]b=new byte[1024];//用数组存文件的字节 int len=in.read(b);//len为读入的长度 in.close();//关闭字节流 System.out.println(new String(b,0,len));//将字节转化为字符串
B、OutputStream 是所有的输出字节流的父类,它是一个抽象类。
核心代码
File f=new File(文件路径); OutputStream out=new FileOutputStream(f);//
OutputStream out =
new
FileOutputStream(f,
true
);
//true表示追加模式,否则为覆盖
String str="sdfghgghmgfgfhm"; byte[] b=str.getBytes();//将字符串转化为字节 for (int i = 0; i < b.length; i++) { out.write(b[i]); } out.close();
C、Reader是所有的输入字符流的父类,介质流为CharReader,StringReader,从char数组和String里提取数据。
InputStreamReader 是一个连接字节流和字符流的桥梁,它将字节流转变为字符流。FileReader可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致
核心代码:
File f=new File(文件名); char[] ch=new char[100]; Reader reader=new FileReader(file); int temp=0; int count=0; while((temp=reader.read())!=-1) { ch[count++]=(char)temp; } read.close(); System.out.println(new String(ch,0,count));
D、BufferedReader 很明显就是一个装饰器,它和其子类负责装饰其它Reader 对象。
实例,实现读取中文的字节流。
核心代码
BufferedReader buf = new BufferedReader( new InputStreamReader(System.in));//将字节流转为字符流,同时可以缓冲 String str = null; System.out.println("请输入内容"); try{ str = buf.readLine(); }catch(IOException e){ e.printStackTrace(); } System.out.println("你输入的内容是:" + str);
相关推荐
Java IO字符流和字节流,讲述了字符传输流和字节传输流的不同和作用
2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1683399
JavaIO实例,包括:字节流、字符流、缓冲流、转换流
javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流
Java 字节流与字符流的介绍 Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自...
该代码源码资源是一个用于讲解Java IO流的示例代码库。它包含了常见的IO类和方法的使用...通过研究这些代码示例,读者将能够了解如何使用不同类型的IO类来进行文件读写、字符流、字节流、网络传输等各种常见的IO操作。
Java中IO流实例,包括:字节流、字符流、缓冲流、转换流的操作。
java IO流 1. 流的概念 2. 输入流和输出流 3. 字符流、字节流 4. 缓冲流 5. 转换流处理流
java IO流 例子 源程序 字节流,字符流。
此文档属于本人当初学习java基础之IO流,所整理的文档。里面有字节流与字符流的比较,也有总结使用不同方式读取文档的demo。希望对你的学习有帮助,谢谢!
字节流:按照字节读取数据(InputStream、OutputStream) 字符流:按照字符读取数据(Reader、Writer) 功能不同: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流...
这是一个java文件IO的基础代码,里面主要介绍了,文件类,字节流,字符流,管道流的一些使用方法!
java核心编程基础
java io流总结,包括字符流,字节流,很详细。inputStream outputStream
java基础io包,字符流和字节流 PPT
Java 的 IO 流主要包括输入、输出两种 IO 流,每种输入、输出流有可分为字节流和字符流两大类: 字节流以字节为单位来处理输入、输出操作 字符流以字符为单位来处理输入、输出操作
- 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件的区别 - 操作系统的零拷贝 - 选择器(Selectors) - 选择键(SelectionKey) - ...
字节流与字符流的练习文档,内附一个简要的记事本综合文档。
1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:...