- 浏览: 1097844 次
-
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
Java 中使用 “流”(Stream) 的概念来描述数据。Java 中使用流对数据操作的类,位于 java.io 包下。
一、认识“流”(Stream)
1、流,借用水流的概念。数据像水流一样在管道中传输。
2、流具有方向性。
相对于内存而言,流入内存称:InputStream,流出内存称:OutputStream
3、流中的数据使用时按无数据量格式(相对于某些数据传输协议,需要在报头写明要传输的数据的长度而言)、编码是最原始的二进制数据进行使用。
二、Java中流的分类
可以从不同的角度对流进行分类:
1.处理的数据单位不同,可分为:字符流,字节流
2.流的方向不同,可分为:输入流,输出流
3.功能(处理颗粒度)的不同,可分为:节点流,处理流
节点流:
节点流提供了对流的最原始的基本操作。是Java提供的最直接的操作文件,网络等的流。
例如
处理流:
“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。对节点流(或处理流)进行一系列的包装。
例如
三、Java中的流概览
红色为抽象类
绿色为节点流(原始流),蓝色为处理流
java.io.InputStream
├⎯⎯⎯⎯⎯⎯ FileInputStream
├⎯⎯⎯⎯⎯⎯ PipedInputStream
├⎯⎯⎯⎯⎯⎯ ByteArrayInputStream
├⎯⎯⎯⎯⎯⎯ StringBufferInputStream
├⎯⎯⎯⎯⎯⎯ SequenceInputStream
├⎯⎯⎯⎯⎯⎯ ObjectInputStream
└⎯⎯⎯⎯⎯⎯ FilterInputStream
├⎯⎯⎯⎯ BufferedInputStream
├⎯⎯⎯⎯ DataInputStream
├⎯⎯⎯⎯ LinumberInputStream
└⎯⎯⎯⎯ PushbackInputStream
java.io.OutputStream
├⎯⎯⎯⎯⎯⎯ FileOutputStream
├⎯⎯⎯⎯⎯⎯ PipedOutputStream
├⎯⎯⎯⎯⎯⎯ ByteArrayOutputStream
├⎯⎯⎯⎯⎯⎯ ObjectOutputStream
└⎯⎯⎯⎯⎯⎯ FilterOutputStream
├⎯⎯⎯⎯ BufferedOutputStream
├⎯⎯⎯⎯ DataOutputStream
└⎯⎯⎯⎯ PrintStream
java.io.Reader
├⎯⎯⎯⎯⎯⎯ CharArrayReader
├⎯⎯⎯⎯⎯⎯ StringReader
├⎯⎯⎯⎯⎯⎯ PipedReader
├⎯⎯⎯⎯⎯⎯ InputStreamReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ FileReader
├⎯⎯⎯⎯⎯⎯ BufferedReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ LineNumberReader
└⎯⎯⎯⎯⎯⎯ FilterReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ PushbackReader
java.io.Writer
├⎯⎯⎯⎯⎯⎯ CharArrayWriter
├⎯⎯⎯⎯⎯⎯ StringWriter
├⎯⎯⎯⎯⎯⎯ PipedWriter
├⎯⎯⎯⎯⎯⎯ OutputStreamWriter ⎯⎯⎯⎯⎯⎯⎯⎯⎯ FileWriter
├⎯⎯⎯⎯⎯⎯ BufferedWriter
└⎯⎯⎯⎯⎯⎯ FilterWriter
引用:
http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html
-
转载请注明
原文出处: http://lixh1986.iteye.com/blog/2333086
-
一、认识“流”(Stream)
1、流,借用水流的概念。数据像水流一样在管道中传输。
2、流具有方向性。
相对于内存而言,流入内存称:InputStream,流出内存称:OutputStream
3、流中的数据使用时按无数据量格式(相对于某些数据传输协议,需要在报头写明要传输的数据的长度而言)、编码是最原始的二进制数据进行使用。
二、Java中流的分类
可以从不同的角度对流进行分类:
1.处理的数据单位不同,可分为:字符流,字节流
2.流的方向不同,可分为:输入流,输出流
字节流 | 字符流 | |
输入流 | (abstract class) java.io.InputStream | (abstract class) java.io.Reader |
输出流 | (abstract class) java.io.OutputStream | (abstract class) java.io.Writer |
3.功能(处理颗粒度)的不同,可分为:节点流,处理流
节点流:
节点流提供了对流的最原始的基本操作。是Java提供的最直接的操作文件,网络等的流。
例如
// 直接从文件中读取或往文件中写入字节流。 FileInputStream FileOutputStream // end
处理流:
“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。对节点流(或处理流)进行一系列的包装。
例如
// 1、提供带缓冲的读写,提高了读写的效率。 BufferedInputStream BufferedOutputStream // 2、提供了读写Java中的基本数据类型的功能。 DataInputStream DataOutputStream // 3、使用举例 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); Writer out = new BufferedWriter(new OutputStreamWriter(System.out)); //end
三、Java中的流概览
红色为抽象类
绿色为节点流(原始流),蓝色为处理流
java.io.InputStream
├⎯⎯⎯⎯⎯⎯ FileInputStream
├⎯⎯⎯⎯⎯⎯ PipedInputStream
├⎯⎯⎯⎯⎯⎯ ByteArrayInputStream
├⎯⎯⎯⎯⎯⎯ StringBufferInputStream
├⎯⎯⎯⎯⎯⎯ SequenceInputStream
├⎯⎯⎯⎯⎯⎯ ObjectInputStream
└⎯⎯⎯⎯⎯⎯ FilterInputStream
├⎯⎯⎯⎯ BufferedInputStream
├⎯⎯⎯⎯ DataInputStream
├⎯⎯⎯⎯ LinumberInputStream
└⎯⎯⎯⎯ PushbackInputStream
java.io.OutputStream
├⎯⎯⎯⎯⎯⎯ FileOutputStream
├⎯⎯⎯⎯⎯⎯ PipedOutputStream
├⎯⎯⎯⎯⎯⎯ ByteArrayOutputStream
├⎯⎯⎯⎯⎯⎯ ObjectOutputStream
└⎯⎯⎯⎯⎯⎯ FilterOutputStream
├⎯⎯⎯⎯ BufferedOutputStream
├⎯⎯⎯⎯ DataOutputStream
└⎯⎯⎯⎯ PrintStream
java.io.Reader
├⎯⎯⎯⎯⎯⎯ CharArrayReader
├⎯⎯⎯⎯⎯⎯ StringReader
├⎯⎯⎯⎯⎯⎯ PipedReader
├⎯⎯⎯⎯⎯⎯ InputStreamReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ FileReader
├⎯⎯⎯⎯⎯⎯ BufferedReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ LineNumberReader
└⎯⎯⎯⎯⎯⎯ FilterReader ⎯⎯⎯⎯⎯⎯⎯⎯⎯ PushbackReader
java.io.Writer
├⎯⎯⎯⎯⎯⎯ CharArrayWriter
├⎯⎯⎯⎯⎯⎯ StringWriter
├⎯⎯⎯⎯⎯⎯ PipedWriter
├⎯⎯⎯⎯⎯⎯ OutputStreamWriter ⎯⎯⎯⎯⎯⎯⎯⎯⎯ FileWriter
├⎯⎯⎯⎯⎯⎯ BufferedWriter
└⎯⎯⎯⎯⎯⎯ FilterWriter
引用:
http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html
-
转载请注明
原文出处: http://lixh1986.iteye.com/blog/2333086
-
发表评论
-
java 将文件夹所有的文件合并到指定的文件夹下
2020-06-30 19:17 1000场景:将文件夹所有的文件合并到指定的文件夹下 另外:如果想效 ... -
多线程-线程池的四种创建方式
2020-04-01 18:38 431多线程-线程池的四种创建方式 https://blog.cs ... -
Java基础之:nio
2019-11-13 15:38 430一、理论讲解: 史上最强Java NIO入门:担心从入门到放弃 ... -
Java 分布式之:RPC 基本概念
2019-11-13 15:07 413转载: https://www.jianshu.com/p/ ... -
Java之 volatile 关键字原理详解
2019-11-07 15:36 466一、什么是 volatile ? ... -
POI实现excell批注背景图片(仿html浮窗显示图片)
2019-10-21 08:17 621POI实现excell批注背景图片(仿html浮窗显示图片) ... -
Java之设计模式之 Observer 观察者
2019-07-04 17:21 996观察者设计模式 Java 已经实现了该模式,并且提供了使用类 ... -
HashMap, LinkedHashMap and TreeMap
2019-03-01 11:04 644https://stackoverflow.com/a/177 ... -
Java lib 操作 excel 插入图片
2019-01-19 12:46 855https://poi.apache.org/componen ... -
数据库连接池C3P0
2018-05-29 16:50 838一、名字的由来 很多 ... -
Java8之集合(Collection)遍历 forEach()、stream()
2018-05-29 14:39 20697package java8.collections; ... -
Junit Vs main on "java.util.concurrent.Executors"
2017-11-10 16:44 749Same code with different result ... -
Java之大数据学习路线
2017-11-03 10:08 5694三个月大数据研发学习 ... -
Java中创建对象的5种方式
2017-10-26 14:21 820一、Java之5种创建对象的方式 ————————————— ... -
Log4j和Slf4j的比较
2017-06-23 12:41 1382一直搞不清 Log4j 和 SLF4j 的关系。今天才若有所 ... -
Java之Java7新特性之try资源句式
2017-04-20 14:58 5363Java之Java7新特性之try资源句式 一、【try资源 ... -
Java之 java.util.concurrent 包之ExecutorService之submit () 之 Future
2017-03-04 21:27 3794一、如何使用 ExecutorService.submit() ... -
Java之 java.util.concurrent 包之Executor与ExecutorService
2017-03-04 21:18 2671一、问题: execute() 与 submit() 的区别? ... -
JAVAEE之单用户登录
2017-02-05 11:55 1046单用户登录是系统中数据一直性的解决方案之一。 问题背景: 试 ... -
Java之多线程之线程池之线程重复使用
2017-02-04 13:33 5543一、问题背景 在使用多线程时,如果要开启一个任务,则就需要新 ...
相关推荐
**Java NIO概述** Java NIO是在Java 1.4版本中引入的新IO模型,主要特点是其非阻塞特性。NIO的核心组件包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。通道是数据传输的途径,如文件通道、网络通道等...
607.605.JAVA基础教程_IO流与网络编程-复习:IO流概述(607).rar
一、Java IO系统概述 Java的IO库提供了一整套用于处理输入和输出的类和接口,它们位于java.io包中。这些类和接口支持从各种类型的输入源读取数据,向各种类型的输出目标写入数据,包括文件、网络连接、内存缓冲区等...
IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化
一、Java IO流概述 Java IO流分为字节流和字符流两大类,字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。字节流又分为输入流(InputStream)和输出流(OutputStream),字符流则有Reader和Writer...
完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...
Java语言概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司(现已被Oracle公司收购)于1995年推出。它的设计目标是具有简单性、面向对象、健壮性、安全性、可移植性、高效性和多线程等特点,...
完整版 杭州电子科技大学JAVA语言程序设计 JAVA_07 IO输入输出(共30页).ppt 完整版 杭州电子科技大学JAVA语言程序设计 JAVA_08 AWT图形界面编程 JFC AWT Swing(共56页).ppt 完整版 杭州电子科技大学JAVA语言程序...
以上就是 `java.io` 包中一些基本的类及其使用方法的概述。通过熟练掌握这些类,开发者能够高效地进行文件操作、数据传输等任务。在实际项目中,根据需求,还可以结合其他类如 `FileReader/Writer`、`Scanner` 等...
知识点一:Java新IO概述 Java新IO(NIO)是Java 1.4中引入的API,提供了高性能的文件操作功能。新IO相比传统IO,具有以下特点: * 高性能:新IO使用缓存和直接存取文件系统,提高了文件操作的速度。 * 非阻塞式IO...
Java中的IO(输入输出)是程序与外部世界交互的关键机制,包括从文件、网络、内存等数据源读取数据(输入)以及向这些位置写入数据(输出)。Java的IO系统基于流(Stream)的概念,数据如同水流一样从源头到目的地...
Java的IO(Input/Output)系统是其核心特性之一,为程序处理数据的输入与输出提供了强大而灵活的工具。本文将深入探讨Java中的输入输出流以及字符集的相关知识点。 一、Java IO流概述 Java的IO流模型是基于管道的...
JAVA_7 IO输入输出 JAVA_8 AWT图形界面编程 JFC AWT Swing JAVA_8 AWT图形界面编程 JFC Swing JAVA_9 Applet JAVA_10 线程 JAVA_11 网络程序设计 JAVA_12 JFC Swing JAVA_13 JDBC JAVA_13 JDBC编程
6. **继承与多态**:Java支持单继承和多层继承,以及接口的实现,多态性是面向对象的三大特性之一,增强了代码的复用性和灵活性。 7. **包(Package)**:用于组织类,便于管理,避免命名冲突。例如,`java.lang`是...
课程内容主要有:File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、InputStream、OutputStream、Reader、Writer、FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter、...
IO流概述 IO流是Java中处理输入输出的核心概念。它们可以被视为数据传输的管道,允许数据在源和目的地之间流动。Java将所有IO操作封装为流对象,分为四大类:字节流(Byte Stream)和字符流(Character Stream),...
Java 第01-02章 Java概述_Java环境配置
完整版 Java基础入门教程 Java程序语言设计 01 java语言基础 Java语言概述(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序...
**二、IO流概述** IO流可以理解为数据的流动通道,从数据源(如键盘、文件)到数据目的地(如显示器、文件)。按照不同的分类标准,IO流可以分为以下几类: 1. **按流向分**:可分为输入流(Input Stream)和输出...
javaOOP必看精华视频资料,1:主要介绍IO流中的递归 2:文件输出导出数据与文件输入导入数据的构造方法 3:递归求阶乘代码实现及内存讲解 4:不死神兔问题案例 5:IO流基类概述及一个简单的需求分析 6:...