SeouliteLab

[Java/자바] 파일 읽기, 쓰기 권한 설정 방법 본문

프로그래밍

[Java/자바] 파일 읽기, 쓰기 권한 설정 방법

Seoulite Lab 2024. 3. 10. 00:36

파일을 읽거나 쓰는 Java 프로그램을 작성할 때 파일 권한을 설정하는 것은 중요합니다. 이 글에서는 Java에서 파일을 읽고 쓰는 여러 예제를 제공하고 파일 권한 설정 방법에 대해 자세히 설명하겠습니다.

1. 파일 읽기

예제 1: 텍스트 파일 읽기

import java.io.*;

public class ReadFileExample {
    public static void main(String[] args) {
        try {
            File file = new File("data/sample.txt");
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 "data/sample.txt" 파일을 읽어서 콘솔에 출력하는 Java 프로그램입니다. BufferedReader를 사용하여 파일을 한 줄씩 읽어옵니다.

예제 2: 이진 파일 읽기

import java.io.*;

public class ReadBinaryFileExample {
    public static void main(String[] args) {
        try {
            File file = new File("data/image.jpg");
            FileInputStream fis = new FileInputStream(file);
            byte[] data = new byte[(int) file.length()];
            fis.read(data);
            fis.close();
            // Process the data
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 "data/image.jpg"와 같은 이진 파일을 읽는 Java 프로그램입니다. FileInputStream을 사용하여 파일을 읽고, byte 배열에 저장합니다.

2. 파일 쓰기

예제 3: 텍스트 파일 쓰기

import java.io.*;

public class WriteFileExample {
    public static void main(String[] args) {
        try {
            File file = new File("data/output.txt");
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            bw.write("Hello, World!");
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 "data/output.txt" 파일에 텍스트를 쓰는 Java 프로그램입니다. BufferedWriter를 사용하여 파일에 문자열을 씁니다.

예제 4: 이진 파일 쓰기

import java.io.*;

public class WriteBinaryFileExample {
    public static void main(String[] args) {
        try {
            File file = new File("data/output.bin");
            FileOutputStream fos = new FileOutputStream(file);
            byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F};
            fos.write(data);
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 "data/output.bin"과 같은 이진 파일에 바이트를 쓰는 Java 프로그램입니다. FileOutputStream을 사용하여 파일에 바이트 배열을 씁니다.

3. 파일 권한 설정

Java에서 파일의 권한을 설정하려면 java.io 패키지의 File 클래스를 사용합니다. File 클래스의 setReadable(), setWritable(), setExecutable() 메서드를 사용하여 파일의 읽기, 쓰기, 실행 권한을 설정할 수 있습니다.