当前位置: 首页 > news >正文

Java Stream、File、IO 超详细整理,适合新手入门

目录

Java Stream

Java File

Java IO


Java Stream

Java Stream 是 Java 8 中引入的一种新的抽象数据类型,它允许开发人员使用函数式编程的方式来处理集合数据。

使用 Java Stream 可以方便地进行过滤、映射、排序和聚合等操作。下面是一个简单的示例:

该示例将一个整数列表中的偶数筛选出来,并将它们加起来。

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);int sum = numbers.stream().filter(n -> n % 2 == 0).mapToInt(Integer::intValue).sum();System.out.println("The sum of even numbers: " + sum);

Java File

Java File 类是用于表示文件或目录的抽象路径名的类。它可以用于创建、删除、重命名和移动文件或目录。

以下是一些常用的 File 方法:

  • exists():检查文件或目录是否存在
  • isFile():检查文件是否存在且是一个文件
  • isDirectory():检查文件是否存在且是一个目录
  • createNewFile():创建一个新文件
  • delete():删除文件或目录
  • renameTo(File dest):将文件或目录重命名为给定的目标路径名

以下是一个示例,演示如何使用 File 类创建一个新文件:

该示例创建一个名为 "example.txt" 的新文件。如果该文件已经存在,则输出 "File already exists."。

File file = new File("example.txt");
try {if (file.createNewFile()) {System.out.println("File created: " + file.getName());} else {System.out.println("File already exists.");}
} catch (IOException e) {System.out.println("An error occurred.");e.printStackTrace();
}

Java IO

Java IO(Input/Output)是 Java 中用于读写数据的标准输入输出库。它包括字节流和字符流两种类型,分别用于读写二进制数据和文本数据。

以下是一些常用的 IO 类:

  • InputStream:字节输入流
  • OutputStream:字节输出流
  • Reader:字符输入流
  • Writer:字符输出流

以下是一个示例,演示如何使用 IO 类从文件中读取数据并将其打印到控制台:

该示例打开一个名为 "example.txt" 的文件,并从中读取数据。使用 BufferedReader 可以方便地按行读取数据,并将其打印到控制台。

try (FileInputStream fis = new FileInputStream("example.txt");InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr)) {String line;while ((line = br.readLine()) != null) {System.out.println(line);}
} catch (IOException e) {System.out.println("An error occurred.");e.printStackTrace();
}

http://www.lryc.cn/news/16981.html

相关文章:

  • 华为OD机试真题Python实现【寻找密码】真题+解题思路+代码(20222023)
  • springboot和springframework版本依赖关系
  • Java-多线程-增强篇-锁 强化 第一篇
  • Java static+private实现单例模式
  • 华为OD机试 - 查找充电设备组合(Python)【2023-Q1 新题】
  • Authing 入选德勤“中国明日之星”企业榜单
  • 单片机嵌入式操作系统内核
  • C语言——柔性数组
  • web人脸登录
  • C++数字
  • 【python】用plotly绘制正二十面体
  • [Datawhale][CS224W]图机器学习(五)
  • Windows部署Jar包的三种方式
  • 【图像分类】卷积神经网络之AlexNet网络模型结构详解
  • 学习动漫插画的网络班排行榜
  • SpringCloud第五讲 Nacos注册中心-服务注册到Nacos
  • IP地理位置定位技术原理是什么
  • j-vxe-table 下拉搜索选择框数据加载过多导致前端崩溃问题
  • Java国际化ResourceBundle详解
  • 一文高端Android性能优化-总结篇
  • 深入讲解CFS组调度!(上)
  • 大数据实操项目分享:餐饮智能推荐服务在线实习项目
  • 代码随想录day38
  • 《计算机网络:自顶向下方法》实验5:TCP
  • 【踩坑指南】Stable Diffusion 服务器端部署笔记
  • [qiankun]-多页签缓存
  • 2|电子技术|数字电子技术基础|雨课堂习题|考前回顾
  • vue+echarts:圆形柱状图设置角度和最大值
  • Linux系统安装Nginx常见报错问题
  • 按下按键之后,打印一句话------>三个按键需要实现