14.3. 프로그램언어 자바(Java)에서의 파일입출력 방법

프로그램언어 자바(Java)의 FileInputStream과 FileOutputStream을 이용한 방법

Java의 FileInputStream 및 FileOutputStream 클래스는 파일에서 데이터를 읽고 쓰는 데 사용됩니다. FileInputStream은 파일에서 바이트 단위로 데이터를 읽고, FileOutputStream은 파일에 바이트 단위로 데이터를 씁니다.

아래는 Java에서 FileInputStream 및 FileOutputStream을 사용하는 간단한 예제 코드입니다.


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopyExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("input.txt");
            FileOutputStream fos = new FileOutputStream("output.txt");

            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            fis.close();
            fos.close();

            System.out.println("파일 복사 완료");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 “input.txt” 파일에서 데이터를 읽어와 “output.txt” 파일로 복사하는 간단한 파일 복사 프로그램입니다. FileInputStream을 사용하여 입력 파일에서 데이터를 읽고, FileOutputStream을 사용하여 출력 파일에 데이터를 씁니다. 데이터를 읽을 때는 read() 메서드를 사용하고, 데이터를 쓸 때는 write() 메서드를 사용합니다. 파일을 다 읽거나 쓴 후에는 각각의 스트림을 닫아주어야 합니다.

프로그램언어 자바(Java)의 FileReader과 FileWriter를 이용한 방법

자바(Java) 프로그래밍 언어에서 FileReader 및 FileWriter를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

먼저, FileReader를 사용하여 파일을 읽는 방법은 다음과 같습니다. FileReader를 사용하면 파일로부터 문자를 읽을 수 있습니다. 아래는 FileReader를 사용하여 파일을 읽는 예제 코드입니다.


import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        try (FileReader reader = new FileReader("example.txt")) {
            int data;
            while ((data = reader.read()) != -1) {
                System.out.print((char) data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 FileReader를 사용하여 “example.txt” 파일을 읽고 콘솔에 출력하는 간단한 예제입니다.

이제 FileWriter를 사용하여 파일에 쓰는 방법을 살펴보겠습니다. FileWriter를 사용하면 파일에 문자를 쓸 수 있습니다. 아래는 FileWriter를 사용하여 파일에 쓰는 예제 코드입니다.


import java.io.FileWriter;
import java.io.IOException;

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

위의 예제 코드는 FileWriter를 사용하여 “output.txt” 파일에 “Hello, World!” 문자열을 쓰는 간단한 예제입니다.

이렇게 FileReader와 FileWriter를 사용하여 파일을 읽고 쓸 수 있습니다. FileReader를 사용하여 파일을 읽고 FileWriter를 사용하여 파일에 쓰는 방법을 숙지하면 파일 다루기에 대한 기본적인 지식을 얻을 수 있습니다.

프로그램언어 자바(Java)의 BufferedInputStream과 BufferedOutputStream을 이용한 방법

자바(Java) 프로그래밍 언어에서 BufferedInputStream 및 BufferedOutputStream을 사용하여 데이터를 효율적으로 처리할 수 있습니다.

BufferedInputStream은 데이터를 읽을 때 버퍼링을 제공하여 입출력 속도를 향상시키는 데 도움이 됩니다. BufferedOutputStream은 데이터를 쓸 때 버퍼링을 제공하여 입출력 작업을 최적화할 수 있습니다.

아래는 BufferedInputStream 및 BufferedOutputStream을 사용하는 간단한 예제 코드입니다.


import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopyExample {
    public static void main(String[] args) {
        try (BufferedInputStream in = new BufferedInputStream(new FileInputStream("input.txt"));
             BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("output.txt"))) {

            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = in.read(buffer)) != -1) {
                out.write(buffer, 0, bytesRead);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 input.txt 파일에서 데이터를 읽어와 output.txt 파일로 복사하는 간단한 파일 복사 프로그램입니다. BufferedInputStream과 BufferedOutputStream을 사용하여 데이터를 읽고 쓰면서 입출력 작업을 효율적으로 처리할 수 있습니다.

프로그램언어 자바(Java)의 BufferedReader와 BufferedWriter을 이용한 방법

자바(Java) 프로그래밍 언어에서 BufferedReader와 BufferedWriter을 사용하는 방법에 대해 알아보겠습니다.

BufferedReader는 입력 스트림으로부터 문자를 읽어오는 역할을 하며, BufferedWriter는 출력 스트림으로 문자를 쓰는 역할을 합니다. 이 두 클래스를 사용하여 파일을 읽고 쓸 수 있습니다.

아래는 BufferedReader와 BufferedWriter를 사용하여 파일을 복사하는 예제 코드입니다.


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileCopyExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
             BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {

            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드는 input.txt 파일의 내용을 읽어와서 output.txt 파일로 복사하는 간단한 프로그램입니다. BufferedReader를 사용하여 파일을 읽고, BufferedWriter를 사용하여 파일을 쓰고 있습니다.

BufferedReader와 BufferedWriter은 입출력 작업을 효율적으로 처리할 수 있도록 버퍼를 제공해주기 때문에 성능상의 이점을 가집니다. 파일을 읽고 쓸 때 이러한 클래스를 사용하면 입출력 속도가 향상될 수 있습니다.

프로그램언어 자바(Java)의 RandomAccessFile을 이용한 방법

자바(Java)의 RandomAccessFile을 이용하면 파일을 읽고 쓰는 작업을 파일의 임의 위치에서 수행할 수 있습니다. RandomAccessFile은 파일의 어느 위치에서든 데이터를 읽고 쓸 수 있는 유연성을 제공합니다. 아래는 RandomAccessFile을 사용하는 방법과 예제 코드입니다.

RandomAccessFile을 사용하여 파일을 읽거나 쓰려면 다음 단계를 따릅니다:

  1. RandomAccessFile 객체를 생성하고 파일을 열기 위해 파일 경로와 모드를 지정합니다.
  2. 파일 포인터를 이동하여 원하는 위치에서 데이터를 읽거나 씁니다.
  3. 작업이 끝나면 파일을 닫습니다.

아래는 RandomAccessFile을 사용하여 파일을 읽고 쓰는 간단한 예제 코드입니다:


import java.io.RandomAccessFile;

public class RandomAccessFileExample {
    public static void main(String[] args) {
        try {
            // RandomAccessFile 객체 생성 (파일 경로, 모드)
            RandomAccessFile file = new RandomAccessFile("example.txt", "rw");

            // 파일에 데이터 쓰기
            file.writeUTF("Hello, World!");

            // 파일 포인터 이동
            file.seek(0);

            // 파일에서 데이터 읽기
            String data = file.readUTF();
            System.out.println("Read from file: " + data);

            // 파일 닫기
            file.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드는 “example.txt” 파일을 생성하고 “Hello, World!”라는 문자열을 파일에 씁니다. 그 후 파일 포인터를 파일의 시작으로 이동시켜 데이터를 다시 읽어옵니다. 마지막으로 파일을 닫습니다.

Leave a Comment