Java-Stream流、File、IO流、多线程、网络编程
文章平均质量分 72
介绍Java-Stream流、File、IO流基础
巧克力拌面
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.1.Stream流-初爽Stream流
2.把“张”开头的,长度为3的元素再存储到新集合中。1.把所有以“张”开头的元素存储到新集合中。按照下面的要求完成集合的创建和遍历。创建一个集合,存储多个字符串元素。3.遍历打印最终结果。原创 2024-09-01 16:58:04 · 379 阅读 · 0 评论 -
1.2.Stream流-Stream流的思想和获取Stream流
流。原创 2024-09-14 22:09:54 · 1210 阅读 · 0 评论 -
1.3.Stream流-Stream流的中间方法
根据需求重写hashCode方法和equals方法(注:基本数据类型和字符串类型不需要重写hashCode方法和equals方法就可以实现去重)。distinct方法底层利用HashSet集合进行去重,所以除了字符串类型外的自定义类型要根据需求重写hashCode方法和equals方法;2.concat方法用于合并两个流,这两个流的数据类型尽可能的保持一致,如果数据类型不一致,那么最终的数据类型就是这两个流共同的父类类型,相当于进行了类型提升,导致无法使用子类里特有的功能;原创 2024-11-28 19:45:28 · 1362 阅读 · 0 评论 -
1.4.Stream流-Stream流的终结方法
2.count方法的返回值为整型,意味着调用完count方法后不能再调用其他方法;Consumer的泛型类型必须与accept方法的形参s的数据类型保持一致;<A[]>是一个函数式接口:可以用lambda表达式进行优化。accept方法的方法体:即对每一个数据的处理操作如打印;accept方法的形参s:依次表示流里面的每一个数据;Consumer的泛型:表示流中数据的类型;原创 2025-02-28 12:37:06 · 440 阅读 · 0 评论 -
1.5.Stream流-Stream流的终结方法中的收集方法collect超详解
收集方法collect可以收集流中的数据,大多放到单列集合和双列集合中(单列集合包括List集合、Set集合,双列集合包括Map集合)。注:双列集合Map的键不能重复,值可以重复,因此使用collect方法将数据收集到Map集合中一定要保证键不重复,如果键重复了打印Map集合等操作会报错。原创 2025-03-09 14:05:31 · 1433 阅读 · 0 评论 -
1.6.Stream流-综合练习1-数字过滤
【代码】6.综合练习1-数字过滤。原创 2025-03-09 14:07:07 · 266 阅读 · 0 评论 -
1.7.Stream流-综合练习2-字符串过滤并收集
【代码】7.综合练习2-字符串过滤并收集。原创 2025-03-11 12:37:32 · 213 阅读 · 0 评论 -
2.1.文件-File的概述和构造方法
一.路径:相对路径开头不带盘符。二.File:1.File对象:File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径,这个路径可以是存在的,也可以是不存在的。2.File对象常见的构造方法:3.File对象常见的构造方法的代码演示:package com.itheima.a01myfile;import java.io.File;public class FileDemo1 { public static void main(Str原创 2024-08-15 23:01:17 · 379 阅读 · 0 评论 -
2.2.文件-File的常见成员方法(判断,获取)
文件。原创 2024-08-22 18:05:20 · 829 阅读 · 0 评论 -
2.3.文件-File的常见成员方法(创建,删除)
本例中D盘下的JavaTest文件夹存在,而且在D盘下的JavaTest文件夹下此时没有要创建的文件c.txt,执行本例的代码后即可创建文件c.txt。1.Windows操作系统中路径是唯一的,如果当前路径已经存在或者有误,则创建失败,返回false。-->createNewFile方法创建的一定是文件,如果没有后缀名,则创建一个没有后缀的文件。:(在要创建的不存在下)若要创建的没有后缀,则会创建一个没有后缀的文件,不是文件夹,更不会报错。如果删除的是空文件夹,则直接删除,不走回收站。原创 2024-08-22 18:13:58 · 1147 阅读 · 0 评论 -
2.4.文件-File的常见成员方法(获取并遍历)
【代码】File的常见成员方法(获取并遍历)原创 2024-08-22 20:54:55 · 289 阅读 · 0 评论 -
2.5.文件-File的常见成员方法(所有获取并遍历的方法)
用list方法获取该路径下的所有内容(返回String数组),但最后却无法判断该字符串表示的是否为文件,大大降低了精准度。直接用listFiles方法获取该路径下的所有内容(返回File数组),但最后却无法与正则表达式应用。其中用到了方法endsWith(该方法属于String类),本例中就是让子级路径的后缀为.txt。法二:利用正则表达式。因此正则表达式用不了。原创 2024-09-07 11:23:12 · 636 阅读 · 0 评论 -
2.6.文件-综合练习1-创建文件
题目要求是"在当前模块下的aaa文件夹",此时在左侧的目录中,是没有aaa文件夹的,所以要先创建a.txt文件的父级路径aaa文件夹,由于是在当前模块下操作,所以用相对路径(不带磁盘的路径)即可->注:这里不需要调用exists方法判断aaa文件夹是否存在,因为如果要创建的aaa文件夹已经存在,那么会创建失败,方法mkdirs返回false,如果aaa文件夹不存在,才会成功创建,方法mkdirs返回true。上述图片中,此时左边的目录中就会有aaa文件夹,该文件夹中会有一个a.txt文件。原创 2025-04-08 18:49:40 · 552 阅读 · 0 评论 -
3.1.IO流-IO流的概述
当玩拼图游戏时被打断,打断的过程中已经玩的游戏的进度不能丢失呀,这里可能会有疑问?原创 2025-03-25 12:01:30 · 655 阅读 · 0 评论 -
3.2.IO流-IO流的体系和字节输出流FileOutputStream的基本用法
父类对应的子类对应的子类对应的子类InputStream类FileInputStream类:File代表作用即操作本地文件的字节输入流,InputStream就是FileInputStream的父类ObjectInputStream类:Object是作用即操作对象的字节输入流, InputStream就是ObjectInputStream的父类。原创 2025-04-05 21:20:57 · 1202 阅读 · 0 评论 -
3.3.IO流-字节输出流FileOutputStream写出数据的三种方式
上述图片的第三个write方法是只把b数组里的一部分数据写到指定文件中->第一个参数byte[] b就是装着要输出的数据的数组;第二个参数int off是起始索引;第三个参数int len表示要截取的个数->比如起始索引off为0,len为3,表示要写出的数据是从b数组里的0索引开始,一共写3个数据。上述图片的第二个write方法用于一次写出多个字节数据,其中需要把要写出的数据先放到一个byte类型的数组中,再把整个byte数组中的数据写到文件中->顺序是把byte数组里的元素依次写入指定文件中。原创 2025-04-05 21:30:56 · 627 阅读 · 0 评论 -
3.4.IO流-换行和续写
假设在本地文件中要输出数据aweihaoshuai 666,在输出这个数据时要换行写出,如下图:假设在一个文本文件中已经存在数据aweihaoshuai,如果此时再次写入数据如diyishuai,若不想把原来的数据清空,而是想接着写即续写,如下图:(按照之前的写法使用write方法写出数据会把原有的数据清空再写出数据)将数据写入文本文件的过程中,要想实现换行,只需要写出一个换行符即可(注意:不同的操作系统中换行符是不同的)。对于Windows操作系统,以下图为例:Windows操作系统的换行符是\r\n,叫原创 2025-04-26 15:38:15 · 991 阅读 · 0 评论 -
3.5.IO流-字节输入流FileInputStream的基本用法
细节1:如果文件不存在,就直接报错如上图,现在要读取haha.txt文件,由于该文件不存在(左侧目录中没有),所以报错。关键是Java为何这么设计?输出流FileOutputStream有一个特点就是:如果输出数据到指定文件的文件不存在,就会先创建文件,再输出,前提是保证父级路径存在;输入流FileInputStream在读取数据的时候,如果不存在,为什么不会创建,而是直接报错,原创 2025-09-10 10:41:26 · 793 阅读 · 0 评论 -
4.1.多线程&JUC-什么是多线程?
可以把"多线程"拆分为"多"和"线程"->"多"表示很多,因此只需要知道什么是"线程"即可。"线程"中包含了"进程"的概念,"进程"的概念如下:一个软件运行之后,他就是一个进程。线程的概念如下:如上图,比如一个软件360,360其中有很多独立的功能,因此可以这么理解,360软件运行之后,它的本身是一个进程,而360的各个功能可以看作是多个线程,如下图:因此可以把"线程"理解为应用软件中互相独立,可以同时运行的功能,当同时运行的功能比较多时,就形成了多线程。原创 2025-09-10 18:32:19 · 307 阅读 · 0 评论
分享