IO流
Fly_Fly_Zhang
初学java
展开
-
IO流-创建流的几种方式
需要的几个类及方法介绍:java.util.stream.Stream: static < T > Stream < T > of(T…values) : 产生一个元素为给定值的流; static < T > Stream < T > empty(): 产生一个不包含任何元素的流; static < T > Stream...原创 2019-03-19 16:43:08 · 902 阅读 · 0 评论 -
IO流-DataInputStream.readUTF(DataInput in)方法详解
readUTF(DataInput in)源码如下:public final static String readUTF(DataInput in) throws IOException { // 从“数据输入流”中读取“无符号的short类型”的值: // 注意:UTF-8输入流的前2个字节是数据的长度 int utflen = in.readUnsignedShort...转载 2019-03-27 16:40:31 · 1239 阅读 · 0 评论 -
IO流-Optional详解以及流的约简操作(流的终结操作)
什么是约简:约简是一种终结操作,它们会将流约简为可以在程序中使用的非流值。方法介绍(java.util.stream.Stream): Optional< T > max(Comparator< ? super T > comparator) : Optional< T > min (Comparator< ? super T > comp...原创 2019-03-22 16:20:20 · 630 阅读 · 0 评论 -
IO流-RandomAccessFile/文件随机访问类详解
构造函数:**RandomAccessFile(File file, String mode):**创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。**RandomAccessFile(String name, String mode)原创 2019-03-25 21:42:50 · 279 阅读 · 0 评论 -
IO流-Buffered(缓冲流)的应用以及流的使用规律
流的使用规律:1,明确是读操作还是写操作(数据源是当前程序或者数据目的地)读:InputStream ,Reader写:OutputStream,Writer2,明确是操作字符还是操作字节:明确操作基类 读:字节:InputStream;字符:Reader; 写:字节:OutputStream;字符:Writer;3,操作的具体介质:明确具体操作类 读:文件: ...原创 2019-03-25 20:55:35 · 839 阅读 · 1 评论 -
IO流-序列化与反序列化详解
序列化:将对象转化为字节的过程称为序列化;反序列化:将字节转化为对象的过程称为反序列化;序列化的应用场景:数据在网络上传输也需要序列化;对象存储到本地磁盘上需要序列化;transient:序列化中使用的关键字被transient修饰的属性不进行序列化,反序列化时基本类型初始化为0,其它类型初始化为null;使用transient关键字的作用:网络数据传输中,敏感数据不进行传输...原创 2019-03-25 19:33:49 · 448 阅读 · 0 评论 -
IO流-ObjectOutputStream/ObjectInputStream(对象输入/输出流)应用
对象操作类: ObjectInputStream:对象输入流 ObjectOutputStream: 对象输出流对于将读写对象涉及的序列化和反序列化,请点击此篇博客以ObjectOutputStream为例,表明具体用法package IOdemo;import java.io.*; class Person implements java.io.Serializable{...原创 2019-03-25 15:12:00 · 391 阅读 · 0 评论 -
IO流-如何抽取(得到)子流和连接流
tream limit(long maxSize):返回一个新的流,它在n个元素之后结束(如果原来的流更短,那么就会在流结束时结束),这个方法对于裁剪无限流的尺寸特别有用; //得到一个包含100个随机数的流 Stream<Double> random=Stream.generate(Math::random).limit(n);Stream< T > s...原创 2019-03-21 15:46:54 · 307 阅读 · 0 评论 -
IO流-如何转换流(使用filter/map/flatMap方法)
filter/map/flatMap方法 Stream< T > filter(Predicate< ? super T > predicate ): 产生一个流,它包含当前流中所有满足断言条件的元素;filter的引元是Predicate< T > 即从T到boolean的函数,也就是说,他返回的是boolean类型,用它来进行判断原流的元素是否满足新...原创 2019-03-21 12:45:18 · 487 阅读 · 0 评论 -
IO流-如何对流进行去重/排序/复制操作(distinct()/sorted()/peek())
流的去重,排序,复制操作: Stream< T > distinct(): 产生一个流,包含当前流中所有不同的元素,也就是说可以对流进行数据去重。 Stream<String> s=Stream.of("a","b","c"); //静态方法创建一个流 Stream<String> s1=s.distinct();//创建一...原创 2019-03-21 11:08:27 · 727 阅读 · 0 评论 -
IO流-流的基本概述(流的划分/字符和字节的区别/File文件类/Charset文件类)
目录:流的基本概述流的划分数据的读取流程字节和字符的区别几种常用字符码表 java提供的编码类:Charset File类详解得到给定路径下所有包含filter关键字的文件流的基本概述: 什么是流: 流的本质是数据传输,数据有序集合,能从一个端传输到另一端的过程流;java对数据的操作是通过流的方式,java用于流操作的对象都在IO包中; 流的划分:按照方向划分...原创 2019-03-16 17:19:55 · 451 阅读 · 0 评论 -
IO流-四种基类IO流详解(InputStream/OutputStream/Reader/Writer)以及mark()和reset()特殊的点
目录 :四大基类:InputStream(字节输入流)OutputStream(字节输出流)Reader(字符输入流)Writer(字符输出流)mark()和reset()方法详解:mark()和reset()方法详解JAVA中mark()和reset()用法的通俗理解如何复制一个文件:用IO流相关操作复制一个文本InputStream(字节输入流):基于FileInpu...原创 2019-03-20 13:22:08 · 1025 阅读 · 0 评论 -
IO流-DataInputStream源码详解
DataInputStream介绍: DataInputStream 是基本类型数据输入流; DataInputStream 是用来装饰其它输入流,它允许应用程序以与机器无关的方式从底层输入流中读取基本java数据类型,应用程序可以使用DataOutputStream(基本类型数据输出流)写入由DataInputStream读取的数据;方法介绍:继承关系:public class D...原创 2019-03-27 16:44:16 · 851 阅读 · 0 评论