15.1. 프로그램언어 자바(Java)에서의 파일 읽기 방법

프로그램언어 자바(Java)의 FileInputStream 사용법

자바(Java) 프로그래밍 언어에서 파일을 읽어들일 때 사용하는 FileInputStream 클래스는 바이트 단위로 데이터를 읽을 수 있는 입력 스트림을 제공합니다. 이를 활용하여 파일로부터 데이터를 읽어와서 프로그램에서 활용할 수 있습니다.

FileInputStream 클래스를 사용하기 위해서는 다음과 같은 단계를 따라야 합니다:

  1. FileInputStream 객체 생성
  2. 파일로부터 데이터 읽기
  3. FileInputStream 객체 닫기

아래는 FileInputStream 클래스의 간단한 예제 코드입니다. 이 예제는 “example.txt” 파일을 읽어들여서 콘솔에 출력하는 기본적인 예제입니다.


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

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

위 예제 코드에서는 FileInputStream을 사용하여 “example.txt” 파일을 열고, 파일의 내용을 한 바이트씩 읽어와서 콘솔에 출력합니다. 파일을 읽을 때는 read() 메서드를 사용하며, 파일의 끝에 도달하면 -1을 반환합니다. 따라서 while 루프를 통해 파일의 끝까지 모든 데이터를 읽어옵니다.

프로그램언어 자바(Java)의 BufferedReader 사용법

자바(Java) 프로그래밍 언어에서 BufferedReader는 입력 스트림으로부터 데이터를 효율적으로 읽을 수 있는 클래스입니다. BufferedReader를 사용하면 한 줄씩 데이터를 읽을 수 있고, 버퍼링을 통해 입출력 속도를 향상시킬 수 있습니다.

BufferedReader를 사용하기 위해서는 먼저 java.io 패키지를 import해야 합니다. 그리고 BufferedReader 객체를 생성할 때는 InputStreamReader나 FileReader와 같은 입력 스트림을 매개변수로 전달해야 합니다. BufferedReader를 사용한 후에는 반드시 close() 메서드를 호출하여 자원을 해제해야 합니다.

아래는 BufferedReader를 사용한 간단한 예제 코드입니다.


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

public class Main {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드에서는 FileReader를 사용하여 파일 “example.txt”를 읽고, BufferedReader를 이용해 한 줄씩 데이터를 읽어와서 콘솔에 출력하는 과정을 보여줍니다. try-with-resources 구문을 활용하여 BufferedReader를 자동으로 close() 해주는 것에 주목해주세요.

프로그램언어 자바(Java)의 FileReader 사용법

자바(Java) 프로그래밍 언어에서 파일을 읽어오는 FileReader 클래스는 텍스트 파일을 문자 단위로 읽을 수 있게 해줍니다. FileReader를 사용하려면 먼저 해당 파일의 경로를 지정하고 FileReader 객체를 생성해야 합니다. 그 후에 read() 메서드를 사용하여 파일에서 데이터를 읽을 수 있습니다.

아래는 FileReader를 사용하여 파일을 읽어오는 간단한 예제 코드입니다.


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

public class Main {
    public static void main(String[] args) {
        try {
            FileReader fileReader = new FileReader("파일경로/파일이름.txt");
            int data;
            while ((data = fileReader.read()) != -1) {
                System.out.print((char) data);
            }
            fileReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드에서는 FileReader를 사용하여 “파일경로/파일이름.txt” 파일을 읽어와서 콘솔에 출력하는 간단한 프로그램을 구현했습니다. try-catch 블록을 사용하여 IOException을 처리하고, read() 메서드를 통해 파일에서 데이터를 읽어오며, 파일의 끝에 도달하면 -1을 반환하므로 이를 이용하여 while 루프를 종료합니다.

프로그램언어 자바(Java)의 Scanner 클래스를 이용한 파일 읽기

자바(Java) 프로그램언어에서 파일을 읽을 때 Scanner 클래스를 사용할 수 있습니다. Scanner 클래스는 입력 스트림에서 원시 데이터 유형 및 문자열을 읽을 수 있는 간단하고 편리한 방법을 제공합니다. 파일을 읽기 위해 Scanner 클래스를 사용하려면 먼저 파일을 열고 Scanner 객체를 생성해야 합니다. 그런 다음 Scanner 객체를 사용하여 파일에서 데이터를 읽을 수 있습니다.

아래는 자바(Java)에서 Scanner 클래스를 사용하여 파일을 읽는 간단한 예제 코드입니다. 이 코드는 파일을 열고 한 줄씩 읽어들여 콘솔에 출력하는 기본적인 기능을 수행합니다.


import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReadingExample {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }

            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("파일을 찾을 수 없습니다.");
        }
    }
}

위의 예제 코드에서는 먼저 “example.txt” 파일을 열기 위해 File 객체를 생성하고, Scanner 객체를 이용하여 파일을 읽습니다. hasNextLine() 메서드를 사용하여 파일의 끝까지 한 줄씩 읽어들이고, nextLine() 메서드를 통해 각 줄을 문자열로 읽어들인 후 콘솔에 출력합니다. 파일을 다 읽은 후에는 Scanner 객체를 닫아 리소스를 해제합니다. 또한, 파일이 존재하지 않을 경우에 대비하여 FileNotFoundException을 처리하는 부분도 포함되어 있습니다.

프로그램언어 자바(Java)의 Files 클래스를 이용한 파일 읽기

자바(Java)의 Files 클래스를 이용한 파일 읽기는 파일 시스템에서 파일을 읽어오는 작업을 수행하는 기능을 제공합니다. Files 클래스는 java.nio 패키지에 포함되어 있으며, 파일을 읽고 쓰는데 사용됩니다. 파일을 읽기 위해서는 Files 클래스의 메서드를 활용하여 파일을 열고 읽을 수 있습니다.

아래는 Files 클래스를 이용한 파일 읽기의 예제 코드입니다. 이 예제는 지정된 파일의 경로에서 파일을 읽어와서 콘솔에 출력하는 간단한 예제입니다. 파일을 읽기 위해서는 Files 클래스의 readAllLines 메서드를 사용하며, 파일의 각 줄을 리스트로 반환합니다.


import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class FileReadingExample {
    public static void main(String[] args) {
        try {
            List lines = Files.readAllLines(Paths.get("파일경로/파일이름.txt"));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.err.println("파일을 읽는 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

위 예제 코드에서는 Files 클래스의 readAllLines 메서드를 사용하여 지정된 파일을 읽어와서 각 줄을 콘솔에 출력합니다. 파일을 읽을 때 IOException이 발생할 수 있으므로 try-catch 블록을 사용하여 예외를 처리하였습니다. 파일 경로와 파일 이름은 실제 파일의 경로와 이름으로 변경되어야 합니다.

Leave a Comment