1. Java Stream(流):
Stream是Java 8引入的一个用于处理集合的API。它提供了一种流畅的编程风格,支持对集合进行复杂的数据操作。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
List<String> myList = Arrays.asList("Java", "Python", "C++", "JavaScript");
// 使用流进行过滤和映射
List<String> result = myList.stream()
.filter(s -> s.startsWith("J"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(result);
}
}
2. Java File 类:
File类用于表示文件和目录路径名。它提供了一些方法来获取文件信息、创建目录、删除文件等操作。
import java.io.File;
public class FileExample {
public static void main(String[] args) {
// 创建File对象
File myFile = new File("path/to/myfile.txt");
// 获取文件名
String fileName = myFile.getName();
System.out.println("File Name: " + fileName);
// 检查文件是否存在
boolean fileExists = myFile.exists();
System.out.println("File Exists: " + fileExists);
}
}
3. Java I/O(输入/输出):
Java提供了InputStream和OutputStream用于字节流操作,以及Reader和Writer用于字符流操作。以下是一个简单的文件读写示例:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOExample {
public static void main(String[] args) {
// 写文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, this is a sample text.");
} catch (IOException e) {
e.printStackTrace();
}
// 读文件
try (BufferedReader reader = new BufferedReader(new FileReader("output.txt"))) {
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些是Java中Stream、File和I/O的基本概念和简单示例。这些类和API提供了强大的工具,用于处理文件、数据流和输入输出操作。
转载请注明出处:http://www.zyzy.cn/article/detail/13477/Java