举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > java 流 Java 流连接

java 流 Java 流连接

2023-03-08 23:31 Java教程

java 流 Java 流连接

java 流

Java 流是 Java 编程语言中的一种抽象,它可以用来表示在两个不同的应用程序之间传输数据的流。它可以用来传输文本、图像、音频和视频,也可以用来传输二进制数据。Java 流是一种非常强大的工具,它可以帮助开发人员快速地将数据从一个地方传送到另一个地方。

Java 流有两种不同的形式:字节流和字符流。字节流是由 8 位字节组成的序列,它们可以表示文本、图像、音频和视频。字符流是由 16 位 Unicode 字符组成的序列,它们可以表示文本数据。

InputStream in = new FileInputStream("input.txt");  // 创建一个 InputStream 对象
OutputStream out = new FileOutputStream("output.txt"); // 创建一个 OutputStream 对象
int data;  // 声明一个 int 类型的变量 data
while ((data = in.read()) != -1) {  // 这里使用 while 循环读取数据
    out.write(data);  // 这里使用 write() 方法写入数据
} 
in.close();  // 关闭 InputStream 对象
out.close();  // 关闭 OutputStream 对象

Java 流连接

Java流连接


Collectors类的joining()方法返回一个收集器,它连接CharSequence流,并将结果作为String返回。

joining()方法是重载的,它有三个版本:

  • joining()
    连接所有元素
  • joining(CharSequence delimiter)
    使用在两个元素之间使用的分隔符。
  • joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
    使用分隔符,前缀和后缀。 前缀将添加到开头,后缀将添加到结尾。

以下代码显示如何使用joining()方法。

import java.time.LocalDate;
import java.time.Month;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
  public static void main(String[] args) {
    List<Employee> persons  = Employee.persons(); 
    String names = persons.stream()
        .map(Employee::getName)
        .collect(Collectors.joining());

     String  delimitedNames = persons.stream()
        .map(Employee::getName)
        .collect(Collectors.joining(", "));

     String  prefixedNames = persons.stream()
        .map(Employee::getName)
        .collect(Collectors.joining(", ", "Hello ",  ".  Goodbye."));

     System.out.println("Joined names:  "  + names); 
     System.out.println("Joined,  delimited names:  "  + delimitedNames); 
     System.out.println(prefixedNames);
  }
}

class Employee {
  public static enum Gender {
    MALE, FEMALE
  }

  private long id;
  private String name;
  private Gender gender;
  private LocalDate dob;
  private double income;

  public Employee(long id, String name, Gender gender, LocalDate dob,
      double income) {
    this.id = id;
    this.name = name;
    this.gender = gender;
    this.dob = dob;
    this.income = income;
  }

  public String getName() {
    return name;
  }
  public static List<Employee> persons() {
    Employee p1 = new Employee(1, "Jake", Gender.MALE, LocalDate.of(1971,
        Month.JANUARY, 1), 2343.0);
    Employee p2 = new Employee(2, "Jack", Gender.MALE, LocalDate.of(1972,
        Month.JULY, 21), 7100.0);
    Employee p3 = new Employee(3, "Jane", Gender.FEMALE, LocalDate.of(1973,
        Month.MAY, 29), 5455.0);
    Employee p4 = new Employee(4, "Jode", Gender.MALE, LocalDate.of(1974,
        Month.OCTOBER, 16), 1800.0);
    Employee p5 = new Employee(5, "Jeny", Gender.FEMALE, LocalDate.of(1975,
        Month.DECEMBER, 13), 1234.0);
    Employee p6 = new Employee(6, "Jason", Gender.MALE, LocalDate.of(1976,
        Month.JUNE, 9), 3211.0);

    List<Employee> persons = Arrays.asList(p1, p2, p3, p4, p5, p6);

    return persons;
  }
}

上面的代码生成以下结果。



阅读全文
以上是鳄鱼CMS为你收集整理的java 流 Java 流连接全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们