Backend
home
📝

stream 예제 코드 6 - Stream 활용하여 파일 읽어오기

생성일
2025/01/22 10:39
태그
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
복사