개발이 좋아서/Java가 좋아서

Files로 문자 읽고 쓰기

zoaseo 2024. 11. 27. 16:58
private static final String PATH = "temp/hello2.txt";

public static void main(String[] args) throws IOException {
    String writeString = "abc\n가나다";
    System.out.println("== Write String ==");
    System.out.println(writeString);

    Path path = Path.of(PATH);

    // 파일에 쓰기
    Files.writeString(path, writeString, UTF_8);
    // 파일에서 읽기
    String readString = Files.readString(path, UTF_8);

    System.out.println("== Read String ==");
    System.out.println(readString);
}

 

 

- readAllLines

private static final String PATH = "temp/hello2.txt";

public static void main(String[] args) throws IOException {
    String writeString = "abc\n가나다";
    System.out.println("== Write String ==");
    System.out.println(writeString);

    Path path = Path.of(PATH);

    // 파일에 쓰기
    Files.writeString(path, writeString, UTF_8);
    // 파일에서 읽기
    System.out.println("== Read String ==");
    List<String> lines = Files.readAllLines(path, UTF_8);
    for (int i = 0; i < lines.size(); i++) {
        System.out.println((i + 1) + ": " + lines.get(i));
    }
}