산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 파일 리더 클래스

자바 파일 리더 클래스

이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다.

FileReader java.io 클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다.

InputSreamReader를 확장합니다. 수업.

FileReader에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오.

<시간>

FileReader 만들기

파일 리더를 생성하려면 java.io.FileReader을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 판독기를 만드는 방법은 다음과 같습니다.

1. 파일 이름 사용

FileReader input = new FileReader(String name);

여기에서 name으로 지정된 파일에 링크될 파일 판독기를 만들었습니다. .

2. 파일의 개체 사용

FileReader input = new FileReader(File fileObj);

여기에서 파일의 개체에 의해 지정된 파일에 연결될 파일 판독기를 만들었습니다.

위의 예에서 파일의 데이터는 일부 기본 문자 인코딩을 사용하여 저장됩니다.

그러나 Java 11부터는 문자 인코딩 유형(UTF-8 또는 UTF-16 ) 파일에도 있습니다.

FileReader input = new FileReader(String file, Charset cs);

여기에서는 Charset을 사용했습니다. 파일 판독기의 문자 인코딩을 지정하는 클래스입니다.

<시간>

FileReader의 방법

FileReader 클래스는 Reader에 있는 다양한 메서드에 대한 구현을 제공합니다. 수업.

read() 메소드

예를 들어 input.txt라는 파일이 있다고 가정해 보겠습니다. 다음 내용으로.

This is a line of text inside the file.

FileReader를 사용하여 파일을 읽어봅시다. .

import java.io.FileReader;

class Main {
  public static void main(String[] args) {

    // Creates an array of character
    char[] array = new char[100];

    try {
      // Creates a reader using the FileReader
      FileReader input = new FileReader("input.txt");

      // Reads characters
      input.read(array);
      System.out.println("Data in the file: ");
      System.out.println(array);

      // Closes the reader
      input.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

출력

Data in the file:
This is a line of text inside the file.

위의 예에서 input이라는 파일 판독기를 만들었습니다. . 파일 리더는 input.txt 파일과 연결됩니다. .

FileInputStream input = new FileInputStream("input.txt");

파일에서 데이터를 읽기 위해 read()을 사용했습니다. 방법.

참고 :input.txt 파일 현재 작업 디렉토리에 있어야 합니다.

<시간>

getEncoding() 메소드

getEncoding() 메소드를 사용하여 파일에 데이터를 저장하는 데 사용되는 인코딩 유형을 가져올 수 있습니다. 예를 들어,

import java.io.FileReader;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    try {
      // Creates a FileReader with default encoding
      FileReader input1 = new FileReader("input.txt");

      // Creates a FileReader specifying the encoding
      FileReader input2 = new FileReader("input.txt", Charset.forName("UTF8"));

      // Returns the character encoding of the file reader
      System.out.println("Character encoding of input1: " + input1.getEncoding());
      System.out.println("Character encoding of input2: " + input2.getEncoding());

      // Closes the reader
      input1.close();
      input2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

출력

The character encoding of input1: Cp1252
The character encoding of input2: UTF8

위의 예에서 input1이라는 2개의 파일 판독기를 만들었습니다. 및 입력2 .

참고 :Charset.forName()를 사용했습니다. 문자 인코딩 유형을 지정하는 방법입니다. 자세한 내용은 Java Charset(공식 Java 설명서)을 참조하십시오.

<시간>

close() 메소드

파일 판독기를 닫으려면 close()를 사용할 수 있습니다. 방법. close() 메소드가 호출되면 리더를 사용하여 데이터를 읽을 수 없습니다.

<시간>

FileReader의 다른 방법

메소드 설명
ready() 파일 리더가 읽을 준비가 되었는지 확인
mark() 데이터를 읽은 파일 리더의 위치를 ​​표시
reset() 표시가 설정된 리더의 지점으로 컨트롤을 반환합니다.

자세한 내용은 Java FileReader(공식 Java 설명서)를 참조하십시오.


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ObjectOutputStream 클래스
  8. 자바 BufferedReader 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스