4000336020 QQ/微信:1207267436
优就业是中公教育IT培训品牌,致力于培养面向互联网领域的人才,以学员就业为目的,就业为宗旨,是一家集互联网营销师、UI/UE交互设计师、Web前端工程师、Java工程师、Python工程师、Unity开发工程师、大数据工程师、Linux云计算工程师、PHP工程师等课程为一体的IT培训机构。为培养符合时代需求的IT人才,中公教育优就业以高瞻的视野,经多年布局,打造人才培训服务体系。以企业需求为导向,以行业未来为驱动,向企业和社会不断输送IT人才。
Java行业发展趋势如何?
近几年我们信息化发展迅速,软件工程是计算机领域发展较快的分支之一,非常重视软件行业的发展,对软件工程师人才的培养给予了非常优惠的政策。我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长,在未来5年内对合格软件人才的需求将远大于供给。
为什么要选择中公优就业学习Java技术?
第 一阶段:JavaEE基础
开班典礼、Java语言入门、Java基本语法、开发工具之IDEA、Java面向对象、常用API、异常、集合、IO流、多线程、网络编程、反射、JDK8910新特性、注解、阶段考核
第二阶段:JavaWeb开发
前端技术、数据库、Java数据库操作、Web服务器及服务器相关技术、AJAX、前后台分离技术、Git、Maven、小U课堂项目实战、Linux、阶段考核
第三阶段:Java高-级框架
MyBatis、Spring、SpringMVC、ZooKeeper、Dubbo、Redis&Nginx、SpringBoot、Mybatis-Plus、ElasticSearch、医疗管家、阶段考核
第四阶段:大型微服务分布式项目实战
SpringCloudNetflix、SpringCloudAlibaba、VUE2.x+Element-UI前端技术栈、微信小程序、微服务网关SpringCloudGateway、OpenResty、FastDFS、分布式事务处理、OSS云存储、ElasticSearch、Canal、Thymeleaf、MQ、短信发送平台、SpringSecurityOAuth2.0、CORS、Twitter的Snowflake、SpringTask、Docker、购买解决方案、东易买大型电商实战、项目实战--优学题库、阶段考核
今天我们来梳理一下Java入门基础知识——流。本文将从流的定义、分类、标准的输入/输出流以及I/O流按类型分类四部分来介绍,让大家全面系统的了解流概念。感兴趣的同学就赶紧看下去吧!
一、Java流定义。
Java中的流是一个很抽象的概念,当程序需要读取一个文件时,就会开启一个通向数据源(被读取的文件)的流。流是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。
二、Java中流的分类
1、字节流(Byte Stream)
InputStream(抽象类)与OutputStream(抽象类)所有字节流的父类,这类流以字节(Byte)为基本处理单位
2、字符流(Character Stream)
Reader(抽象类)与Writer(抽象类)所有字符流的父类,这类流以16位的Unicode表示的字符基本单位。
三、标准的输入/输出流
1、标准的输出流 system.out
向标准输出设备输出数据,其数据类型为PrintStream
常用方法:void print(参数) 和 void println(参数)
system.out通过调用println方法输出参数并换行,调用print方法输出不换行
2、标准的输入流system.in
向标准的输入设备输入数据(一般为键盘),其数据类型为InputStream
常用方法:int read() 返回ASCII码,返回值为-1则没有读取任何字节,读取工作结束
int read(byte b[]) :读入多个字节到缓冲区b中,返回值是读入的字节数
四、I/O流按类型分类
1、Memory
从/向内存数组读写数据:CharArrayReader,CharArrayWriter,ByteArrayInputStream,ByteArrayOutputStream
从/向内存字符串读写数据:StringReader,StringWriter,StringBufferInputStream,StringBufferOutStream
2、Pipe管道
实现管道的输入和输出(进程间通信):PipedReader,PipeWriter,PipedInputStream,PipedOutputStream
3、File文件流
对文件进行读写操作:FileReader,FileWriter,FileInputStream,FileOutputStream
4、ObjectSerialization
对象输入,输出:ObjectInputStream,ObjectOutputStream
5、DataConversion数据流
按基本数据类型读,写(处理的数据是Java的基本数据类型):DataInputStream,DateOutputStream
6、Printing
包含方便的打印方法:PrintWriter,PrintStream
7、Buffering 缓冲区
在读入,写出时 对数据进行缓存,以减少I/O的次数:BufferedReader,BufferedWriter,BufferedIputStream,BuffereOutputStream
8、Filtering 滤流
在数据进行读写时进行过滤:FilterReader,FilterWriter,FilerInputStream,FilterOutputStream
9、Concatenation
合并输入并把多个输入流连成一个输入流:SequenceInputStream
10、Conunting
在读入数据时对行记数:LineNumberReader,LineNumberInputStream
11、Peeking Ahead
通过通过缓存机制进行预读:PushBackReader,PushBackInputStream
12、Converting between Bytes and Characters
按照一定的编码/解码标准将字节流转换为字符流,或反向转换(Stream到Reader,Writer的转换类):InputStreamReader,OutputStreamWriter
以上就是关于Java入门基础流概念的学习内容,大家都弄清楚了吗?