首页 > TAG信息列表 > 流之
Stream 流之 distinct
一、方法概述 如果想要对流中元素进行去重可以使用 distinct 方法 二、案例 1、根据 hashcode 和 equal 进行去重 public class StreamDemo { public static void main(String[] args) { List<Person> personList = Arrays.asList( new Person(1, "Stream 流之 filter
一、方法概述 filter 方法用于过滤流中数据,返回符合条件的数据结果 Stream<T> filter(Predicate<? super T> predicate); boolean test(T t); 该方法接收一个 Predicate 接口函数,该函数中有一个抽象方法 test(),返回值为 boolean 二、案例 public class StreamDemo { publiStream 流之 foreach
一、方法概述 void forEach(Consumer<? super T> action) 该方法接收一个 Consumer 接口函数,会将每一个流元素交给该函数进行处理 二、案例 public class StreamDemo { public static void main(String[] args) { List<Person> personList = Arrays.asList(IO流之FileInputStream
FileInputStream:文件输入流: 单个字节的读取,read() package com.io.inputstream_; import org.junit.jupiter.api.Test; import java.io.FileInputStream; import java.io.IOException; /** * FileInputStream */ public class FileInputStream_ { public static学习博客:IO流之处理流
处理流/包装流”连接“在已存在的流(节点流和处理流)之上,拥有更强大的读写功能、更灵活(BufferedReader、BufferedWriter) 消除不同节点流之间的实现差异,提供更方便的方法完成输入输出 使用修饰器设计模式,不会直接与数据源相接 提高性能:以增加缓冲的方式提高输入输出的效率 方I/O流之缓存流效率测试
本文在于测试使用缓存流是否可以提高流的读写效率 使用的计时工具是由Hutool提供的TimeInterval 测试内容是复制文件,文件大小为6499kb 实验组: 1、使用FileReader文件字符输入流读取文件内容,再使用FileWriter文件字符输出流写入,一个一个字节读取。 2、使用FileReader文件字符输入流JavaIO流之对象操作流、Properties
对象操作流 序列化 序列化:把对象转化为可传输的字节序列过程称为序列化。 反序列化:把字节序列还原为对象的过程称为反序列化。 对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中IO流之标准输出流
IO流之标准输出流 改变输出方向 以下代码使用PrintSream往硬盘写文件: package com.javalearn.io.standard; import java.io.FileOutputStream; import java.io.PrintStream; public class TestForPrintStream { public static void main(String[] args) throws Exception{IO流之DataInputStream和DataOutputStream
IO流之DataInputStream和DataOutputStream DataOutputStream 以下代码使用DataOutputStream存储数据和数据类型: package com.javalearn.io.dataout; import java.io.DataOutputStream; import java.io.FileOutputStream; public class TestForDataout { public static voidIO流之BufferedReader和BufferedWriter
IO流之BufferedReader和BufferedWriter BufferedReader 现成reader 以下代码使用BufferedReader来读取硬盘文本文件: package com.javalearn.io.buffer; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOExceIO流之FileInputStream
IO流之FileInputStream 读文件 基本读文件 以下代码使用FileInputStream来读取硬盘中的文件数据: package com.javalearn.io.primary; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class TestForFileInputStreamjava基础:IO流---非节点流之转换流
转换流 简介 字节流是比较通用的IO流,因为所有数据在计算机中都是以字节的形式存储的,所以在很多场景下,都提供了字节流的操作实现。字符流只是适用于读写字符数据的场景,例如,如果要读取别人写给你的一部电影,那么使用字符流很显然是不合适的,但是如果是读取别人写给你的一份代码文IO流之IO,NIO和AIO讲解
文章目录 1 IO,NIO,AIO1.1 各个基本概念1.2 NIO详解1.2.1 Buffer读写数据1.2.2 Buffer和clear方法1.2.3 Buffer参数1.2.4 散射&聚集 1.3 Java AIO1.4 使用例子1.4.1 散射聚集1.4.2 I/O 的三种方式对比试验1.4.3 DirectBuffer VS ByteBuffer1.4.4 对DirectBuffer监控代码1.4(JAVA)IO流之读写单个字节和复制文本文件
package IODemo; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * @author Alina * @date 2021年10月15日 8:19 下午 * read()方法特点 * 1.每次只读取一个文件 * 2.只运行2021-10-18 IO流之字节流
目录 IO流概述和分类 IO流的概述 IO流分类 字节流 字节流写数据 字节流抽象基类 FileOutputStream:文件输出流用于将数据写入File 使用字节输出流写数据的步骤 字节流写数据的三种方式 字节流写数据实现换行和追加写入 字节流写数据加异常处理 字节流读数据 使用字节输入流io流之--RandomAccessFile简介和使用
本篇文章主要介绍RandomAccessFile,该类是IO流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。 一、RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持“随机访问”的方式,程序快可以直接跳转IO流之字节流
字节输出流OutputStream OutputStream为抽象类,所以要使用他的子类FileOutputStream。 构造方法 在创建对象是,它需要接受一个File对象或字符串,来指定位置。 单个字节/单个字节数组的输出: 1 //明确数据源 2 FileOutputStream fos = new FileOutputStream("IO流之节点流(字节流)
节点流可以分为:字节节点流和字符节点流 数据源直接到程序的成为节点流(低级流) 字节流 输入流----InputStream InputStream 是输入流的抽象父类,若创建对象,需new它的子类 InputStream 方法: 1.read():每次读取一个字节 2.read(byte[],start,length):每次读取字节数组的IO流之对象流
IO流之对象流 序列化:将内存中的java对象保存到磁盘中或通过网络传输出去 反序列化:将磁盘文件中的对象还原为内存中的一个Java对象 package com.yicurtain.IO; import org.junit.Test; import java.io.*; public class ObjectInputOutputStreamTest { //序列化过程IO流之随机存取文件流
IO流之随机存取文件流 RandomAccessFile的使用 RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOutPut接口 RandomAccessFile既可以作为一个输入流,又可以作为一个输出流。 如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建;如IO流之节点流
IO流 FileReader read()的理解:返回读入的一个字符。如果文件到达末尾,返回-1 异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理 读入的文件一定要存在,否则会报FileNotFoundException。 使用read()方法 package com.yicurtain.IO; import orJava8 stream流之分组 groupingBy 的使用
众所周知,使用stream流可以让我们的代码看上去很简洁,现在我们实战使用一下stream的分组与分区。 准备用到的数据类 public class Student{ //年级 private String grade; //班级 private String classNumber; //姓名 privatejavaIO流之对象流
一、对象流的概念 对象流是用于将Java对象写出到硬盘或读入到程序 Java中的对象流使用ObjectInputStream和ObjectOutputStream来实现 ObjectInputStream和ObjectOutputStream都是基于字节流实现的 二、对象流的简单使用 1.将java类对象存入磁盘中 首先创建一个类:java基础:IO流之输入输出流、打印流、数据流
输入输出流 简介 System.in和System.oult分别代表了系统标准的输入和输出设备。 默认输入设备是:键盘,输出设备是:显示器 System.in的类型是InputStream System.out的类型是PrintStream,其是FilterOutputStream的子类 重定向:通过System类的setln,setOut方法对默认设备进行改变。 pjavaIO流之File类的使用
1.File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。