Java中的Stream、File和I/O(输入/输出)是与文件处理、数据流处理和输入输出相关的重要概念。以下是关于这些主题的基本信息和示例:

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