•
Product.java
package com.stream6;
import lombok.AllArgsConstructor;
import lombok.Data;
@AllArgsConstructor
@Data
public class Product {
    private int pno;
    private String pname;
    private String pCompany;
    private int price;
}
Java
복사
•
StreamExample.java
package com.stream6;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class StreamExample {
    public static void main(String[] args) throws IOException {
        String absolutePath = "/Users/haminsung/Desktop/test/java/data.txt";
        Path path = Paths.get(absolutePath);
        Stream<String> stream = Files.lines(path, Charset.defaultCharset());
//        stream.forEach(line -> System.out.println(line));
        stream.forEach(l -> {
            String[] productInfo = l.split(" ");
            int pno = Integer.parseInt(productInfo[0]);
            String pName = productInfo[1];
            String pCompany = productInfo[2];
            int price = Integer.parseInt(productInfo[3]);
            Product p = new Product(pno, pName, pCompany, price);
            System.out.println(p);
        });
        stream.close();
    }
}
Java
복사

