Java Stream、File、IO学习笔记

一、Java Stream

1.1 什么是Stream

Java 8 引入了一个新的抽象概念 Stream(流),可以让你以一种声明的方式处理数据。Stream API 可以极大提高 Java 程序员的生产力,让程序员写出高效、干净、简洁的代码。

1.2 Stream的特点

  • Stream 不储存数据。
  • Stream 不改变源对象,相反它们会返回一个持有结果的新Stream。
  • Stream 操作是延迟执行的。这意味着它们会等到需要结果时才执行。

1.3 实例

javaCopy Code
List<Integer> list = Arrays.asList(3, 2, 1, 5, 4); // filter 过滤操作,保留大于2的数字 Stream<Integer> stream = list.stream().filter(i -> i > 2); // forEach 遍历并输出 stream.forEach(System.out::println);

输出结果:

Copy Code
3 5 4

二、Java File

2.1 什么是File

File 类代表文件和目录路径名的抽象表示。它与系统无关,因此使用它可以轻松地在不同的平台上编写可移植的程序。

2.2 文件操作实例

2.2.1 创建文件

javaCopy Code
File file = new File("test.txt"); try { boolean result = file.createNewFile(); System.out.println(result ? "文件创建成功" : "文件已存在"); } catch (IOException e) { System.out.println("文件创建失败:" + e.getMessage()); }

2.2.2 删除文件

javaCopy Code
File file = new File("test.txt"); boolean result = file.delete(); System.out.println(result ? "文件删除成功" : "文件不存在");

三、Java IO

3.1 什么是IO

IO,即Input/Output(输入/输出),是 Java 中用来处理数据的重要手段。在 Java 中,IO 可以分为字节流和字符流两种,其中又可细分为输入流和输出流。

3.2 文件读写实例

3.2.1 写入文件

javaCopy Code
String fileName = "test.txt"; try { FileWriter writer = new FileWriter(fileName); writer.write("Hello World!"); writer.close(); System.out.println("文件写入成功"); } catch (IOException e) { System.out.println("文件写入失败:" + e.getMessage()); }

3.2.2 读取文件

javaCopy Code
String fileName = "test.txt"; try { FileReader reader = new FileReader(fileName); int c = reader.read(); while (c != -1) { System.out.print((char) c); c = reader.read(); } reader.close(); System.out.println("\n文件读取成功"); } catch (IOException e) { System.out.println("文件读取失败:" + e.getMessage()); }

输出结果:

Copy Code
Hello World! 文件读取成功

以上就是关于 Java Stream、File、IO 的简单学习笔记和实例,希望对你有所帮助。