举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > java流转换成file Java 流转换

java流转换成file Java 流转换

2023-03-17 21:20 Java教程

java流转换成file Java 流转换

java流转换成file

Java流转换成文件是一种常见的操作,它可以帮助我们将数据从一个地方传输到另一个地方。它也可以用于将数据保存到文件中,例如将图像、文本、音频等保存到文件中。

Java流转换成文件的过程很简单,只需要使用Java的FileOutputStream类来实现。FileOutputStream是一个字节流,它可以将字节写入文件中。要使用FileOutputStream,首先要创建一个File对象,然后使用该对象来创建一个FileOutputStream对象。然后,使用write()方法将字节写入文件中。

// 创建 File 对象 
File file = new File("example.txt"); 
  
// 创建 FileOutputStream 对象 
FileOutputStream fos = new FileOutputStream(file); 
  
// 写入数据 
fos.write(data); 
  
// 关闭流 
fos.close(); 

Java 流转换

Java流转换收集器结果


我们可以将收集器的结果转换为不同的类型。

Collectors类的collectingAndThen()方法定义如下。

collectingAndThen(Collector<T,A,R> downstream, Function<R,RR>  finisher)

第一个参数是收集数据的收集器。 第二个参数是转换结果的转换器。

例子

以下代码返回收集数据的不可更改视图。

import java.time.LocalDate;
import java.time.Month;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
  public static void main(String[] args) {
    List<String> names = Employee.persons()
        .stream()
        .map(Employee::getName)
        .collect(Collectors.collectingAndThen(Collectors.toList(),
             result ->  Collections.unmodifiableList(result))); 
    System.out.println(names);
  }
}

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;
  }
}

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



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