ABOUT ME

IT 블로그

Today
Yesterday
Total
  • [Java7] readAllLines
    Java/기본 2017. 2. 9. 22:35
    728x90
    반응형

    Java7의 try-with-resources를 사용하면 시스템 리소스 사용 후 해제를 일일히 안해줘도 된다고 했었다.

    아래는 지난 글 [Java7] try-with-resources 예제 코드이다.

    public static void main(String[] args) {
    try (BufferedReader br = new BufferedReader(new FileReader("C:\\number.txt"))) {
    String str;
    while ((str = br.readLine()) != null) {
    System.out.println(str);
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }


    이제는 한발 더 나아가서 파일에서 한 줄씩 읽는 것이 아닌

    한 번에 모든 문서를 읽는 방법이다.

    Java7에서 추가된 readAllLines라는 API이다.

    다음과 같은 시그니쳐를 가지고 있다.

    public static List<String> readAllLines(Path path, Charset cs) throws IOException


    파일 경로와 인코딩 설정을 각각 Path와 Charset타입으로 인수에 넣으면 

    파일의 모든 라인을 읽어와 List로 저장한다.


    아래는 readAllLines를 활용하여 위의 코드와 같은 기능을 하는 메소드이다.

    @Test
    public void readAllLinesTest() {
    Path path = Paths.get("C:/Temp/todo.txt");
    Charset charset = Charset.forName("UTF-8");
    try {
    List<String> lines = Files.readAllLines(path, charset);
    for (String sentence : lines) {
    System.out.println(sentence);
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }


    출처: Oracle java doc


    반응형

    'Java > 기본' 카테고리의 다른 글

    Reflection 리플렉션  (0) 2018.01.21
    [Java9] 자바9 설치  (1) 2017.09.23
    [Java7] 자바 숫자 _(언더바) 표현  (2) 2017.07.09
    [Java8] String.join  (0) 2017.01.21
    [Java7] try-with-resources  (0) 2016.07.21

    댓글

Designed by Tistory.