개발자로 가는길 :: Java.io 설명과 , 예시

Java.io 설명과 , 예시

728x90
반응형

java.io는 입력/출력(I/O) 작업을 수행하기 위한 클래스를 제공하는 Java 패키지입니다. 패키지에는 파일, 네트워크 소켓 및 기타 입력/출력 소스를 읽고 쓰기 위한 클래스가 포함되어 있습니다. java.io에서 가장 일반적으로 사용되는 클래스는 다음과 같습니다.

  1. FileInputStream 및 FileOutputStream - 파일에서 이진 데이터를 읽고 쓰는 데 사용됩니다.
  2. FileReader 및 FileWriter - 파일에서 문자 데이터를 읽고 쓰는 데 사용됩니다.
  3. BufferedReader 및 BufferedWriter - 성능 향상을 위해 입력 및 출력을 버퍼링하는 데 사용됩니다.
  4. DataInputStream 및 DataOutputStream - 기본 데이터 유형을 이진 값으로 읽고 쓰는 데 사용됩니다.
  5. ObjectInputStream 및 ObjectOutputStream - 개체를 이진 값으로 읽고 쓰는 데 사용됩니다.

다음은 이러한 클래스를 사용하는 방법에 대한 몇 가지 예입니다.

  1. FileInputStream 및 FileOutputStream:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    try {
      FileInputStream input = new FileInputStream("input.bin");
      FileOutputStream output = new FileOutputStream("output.bin");
      byte[] buffer = new byte[1024];
      int bytesRead;
      while ((bytesRead = input.read(buffer)) != -1) {
        output.write(buffer, 0, bytesRead);
      }
      input.close();
      output.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

위의 예에서는 "input.bin"이라는 파일에서 이진 데이터를 읽는 FileInputStream 개체와 "output.bin"이라는 파일에 이진 데이터를 쓰는 FileOutputStream 개체를 만듭니다. 그런 다음 'buffer'라는 바이트 배열을 만들어 입력 파일에서 읽은 데이터를 보관하고 while 루프를 사용하여 한 번에 1024바이트 단위로 데이터를 읽습니다. 그런 다음 FileOutputStream 개체의 write() 메서드를 사용하여 각 데이터 청크를 출력 파일에 씁니다. 마지막으로 close() 메서드를 사용하여 두 파일을 모두 닫습니다.

 

반응형

2.FileReader 및 FileWriter:

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

public class Main {
  public static void main(String[] args) {
    try {
      FileReader reader = new FileReader("input.txt");
      FileWriter writer = new FileWriter("output.txt");
      int c;
      while ((c = reader.read()) != -1) {
        writer.write(c);
      }
      reader.close();
      writer.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

 

위의 예에서는 "input.txt"라는 파일에서 문자 데이터를 읽는 FileReader 개체와 "output.txt"라는 파일에 문자 데이터를 쓰는 FileWriter 개체를 만듭니다. 그런 다음 while 루프를 사용하여 FileReader 객체의 read() 메서드를 사용하여 입력 파일에서 각 문자를 읽고 FileWriter 객체의 write() 메서드를 사용하여 출력 파일에 씁니다. . 마지막으로 close() 메서드를 사용하여 두 파일을 모두 닫습니다.

 

3.BufferedReader 및 BufferedWriter:

 

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

public class Main {
  public static void main(String[] args) {
    try {
      FileReader reader = new FileReader("input.txt");
      BufferedReader bufferedReader = new BufferedReader(reader);
      FileWriter writer = new FileWriter("output.txt");
      BufferedWriter bufferedWriter = new BufferedWriter(writer);
      String line;
      while ((line = bufferedReader.readLine()) != null) {
        bufferedWriter.write(line);
        bufferedWriter.newLine();
      }
      bufferedReader.close();
      bufferedWriter.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
728x90
반응형

'개발 > K-DigitalTraining 수강중' 카테고리의 다른 글

Git 사용법 2 ( GitHub 연동 )  (0) 2023.03.16
Git사용법 1 ( Git 설치->기본설정 -> 기본 명령어)  (0) 2023.03.15
Java Map interface  (0) 2023.03.13
Java Collection framework(List)  (0) 2023.03.10
Java LocalDate  (0) 2023.03.10

댓글()