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를 반환합니다.