•
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
복사