본문 바로가기
JAVA/Thread,Io

Java.io (txt,디렉토리 생성 및 내용 삽입)

by 많이느린아이 2024. 6. 12.
package com.example.io;

import java.io.*;

public class FileIOExample {
    public static void main(String[] args) {
    
    try (FileInputStream fis = new FileInputStream(filePath);
             InputStreamReader isr = new InputStreamReader(fis, "UTF-8")) {
            // FileInputStream을 사용하여 바이트 단위로 파일을 읽고
            // InputStreamReader를 사용하여 바이트를 UTF-8 문자로 변환합니다.

            int data;
            while ((data = isr.read()) != -1) {
                // 파일의 각 바이트를 읽어서 문자로 변환하여 출력합니다.
                System.out.print((char) data);
            }
        } catch (IOException e) {
            // 파일 읽기 중 예외가 발생하면 스택 트레이스를 출력합니다.
            e.printStackTrace();
        }
        try{

            File f = new File("aaaa");
            boolean boolf = f.createNewFile();
            System.out.println(boolf);

            File d = new File("abc");
            boolean boold= d.mkdir();
            System.out.println(boold);

            File d_1 = new File("abc/abc파일.txt");
            boolean boold_1 = d_1.createNewFile();
            // FileWriter를 사용하여 파일에 내용 쓰기
            try (FileWriter writer = new FileWriter(d_1)) {
                writer.write("Hello, World!\n"); // 첫 번째 줄에 텍스트 작성
                writer.write("This is a file IO example.\n"); // 두 번째 줄에 텍스트 작성
                writer.write("헤이퍼킹자바"); // 한글 텍스트 작성
            } catch (IOException e) {
                e.printStackTrace();
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
Scanner를 사용하여 파일에서 내용을 읽고 처리합니다.
Scanner는 파일 내용을 읽어오는 데 사용될 수 있지만, 파일에 내용을 쓰는 데는 적합하지 않습니다.

운영체제별 파일 및 디렉토리 구분자

Windows
파일 구분자: \ (백슬래시)
예시: C:\Users\kosmo\Documents

Unix 계열 (Linux, macOS)
파일 구분자: / (슬래시)
예시: /home/kosmo/Documents

mkdir() 메서드
기능: 지정된 디렉토리를 생성합니다.
조건: 상위 디렉토리가 이미 존재해야만 새 디렉토리를 생성할 수 있습니다.
반환값: 디렉토리 생성에 성공하면 true, 실패하면 false를 반환합니다.
mkdirs() 메서드
기능: 지정된 경로에 존재하지 않는 모든 상위 디렉토리를 포함한 모든 디렉토리를 생성합니다.
조건: 경로에 존재하지 않는 모든 상위 디렉토리도 함께 생성됩니다.
반환값: 디렉토리 생성에 성공하면 true, 실패하면 false를 반환합니다.

'JAVA > Thread,Io' 카테고리의 다른 글

Java io 수업 2번째(소스,타겟,스트림,스캐너)  (0) 2024.06.13