Java 파일 관리 기초

임시 파일 생성

다음 메소드를 사용하여 임시 파일을 생성할 수 있습니다: createTempFile(String prefix, String suffix, File directory) 여기서 prefix는 파일명의 접두사, suffix는 확장자, 그리고 directory는 파일이 저장될 디렉토리를 나타냅니다.

File tempDir = new File("C:\\사용자\\MACHENIKE\\바탕화면");
File tempFile = File.createTempFile("tempPrefix", ".tmp", tempDir);
System.out.println(tempFile.getPath());

파일 이름 길이가 3 미만일 경우 예외가 발생합니다.

파일 작성 예제

지정된 경로에 'data.txt' 파일이 있으면 수정하고, 없으면 생성합니다.

public void writeToFile() throws IOException {
    BufferedWriter writer = new BufferedWriter(new FileWriter("C:\\사용자\\MACHENIKE\\바탕화면\\data.txt"));
    writer.write("안녕하세요");
    writer.close();
    System.out.println("파일 생성 완료!");
}

파일 읽기 예제

파일 내용을 읽어올 때 인코딩 문제를 방지하기 위해 UTF-8로 변환하는 방법을 소개합니다.

BufferedReader reader = new BufferedReader(new InputStreamReader(
        new FileInputStream("C:\\사용자\\MACHENIKE\\바탕화면\\data.txt"), "UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

파일 삭제

특정 파일을 삭제하는 예제입니다.

File deleteFile = new File("C:\\사용자\\MACHENIKE\\바탕화면\\deleteMe.txt");
if (deleteFile.delete()) {
    System.out.println(deleteFile.getName() + " 파일이 성공적으로 삭제되었습니다.");
} else {
    System.out.println("파일 삭제 실패!");
}

파일 존재 여부 확인

특정 파일이 존재하는지 확인하는 코드입니다.

File checkFile = new File("C:\\사용자\\MACHENIKE\\바탕화면\\checkFile.txt");
System.out.println(checkFile.exists());

파일 이름 변경

파일 이름을 변경하는 예제입니다.

File oldFilePath = new File("C:\\사용자\\MACHENIKE\\바탕화면\\oldName.txt");
File newFilePath = new File("C:\\사용자\\MACHENIKE\\바탕화면\\newName.txt");
if (oldFilePath.renameTo(newFilePath)) {
    System.out.println("파일 이름 변경 성공!");
} else {
    System.out.println("파일 이름 변경 실패!");
}

파일 크기 가져오기

파일의 크기를 바이트 단위로 가져오는 방법입니다.

File getSizeFile = new File("C:\\사용자\\MACHENIKE\\바탕화면\\example.txt");
if (!getSizeFile.exists() || !getSizeFile.isFile()) {
    System.out.println("파일이 존재하지 않습니다.");
}
System.out.println(getSizeFile.length());

파일 읽기 전용 설정

파일을 읽기 전용으로 설정하는 방법입니다.

File readOnlyFile = new File("C:\\사용자\\MACHENIKE\\바탕화면\\readOnly.txt");
System.out.println(readOnlyFile.setReadOnly());
System.out.println(readOnlyFile.canWrite());

태그: java 파일 I/O 임시 파일 파일 조작

6월 17일 19:01에 게시됨