首页 > 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 { publi

Stream 流之 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 void

IO流之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.IOExce

IO流之FileInputStream

IO流之FileInputStream 读文件 基本读文件 以下代码使用FileInputStream来读取硬盘中的文件数据: package com.javalearn.io.primary; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class TestForFileInputStream

java基础: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 or

Java8 stream流之分组 groupingBy 的使用

众所周知,使用stream流可以让我们的代码看上去很简洁,现在我们实战使用一下stream的分组与分区。 准备用到的数据类 public class Student{ //年级 private String grade; //班级 private String classNumber; //姓名 private

javaIO流之对象流

一、对象流的概念 对象流是用于将Java对象写出到硬盘或读入到程序   Java中的对象流使用ObjectInputStream和ObjectOutputStream来实现   ObjectInputStream和ObjectOutputStream都是基于字节流实现的   二、对象流的简单使用 1.将java类对象存入磁盘中 首先创建一个类:    

java基础:IO流之输入输出流、打印流、数据流

输入输出流 简介 System.in和System.oult分别代表了系统标准的输入和输出设备。 默认输入设备是:键盘,输出设备是:显示器 System.in的类型是InputStream System.out的类型是PrintStream,其是FilterOutputStream的子类 重定向:通过System类的setln,setOut方法对默认设备进行改变。 p

javaIO流之File类的使用

1.File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。