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 CodeList<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 Code3 5 4
二、Java File
2.1 什么是File
File 类代表文件和目录路径名的抽象表示。它与系统无关,因此使用它可以轻松地在不同的平台上编写可移植的程序。
2.2 文件操作实例
2.2.1 创建文件
javaCopy CodeFile 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 CodeFile 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 CodeString 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 CodeString 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 CodeHello World! 文件读取成功
以上就是关于 Java Stream、File、IO 的简单学习笔记和实例,希望对你有所帮助。