java
이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다.
FileReader
java.io
클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다.
InputSreamReader
를 확장합니다. 수업.
FileReader
에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오.
파일 리더를 생성하려면 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
클래스는 Reader
에 있는 다양한 메서드에 대한 구현을 제공합니다. 수업.
read()
- 독자로부터 단일 문자를 읽습니다.read(char[] array)
- 리더에서 문자를 읽고 지정된 배열에 저장합니다.read(char[] array, int start, int length)
- length와 같은 문자 수를 읽습니다. 리더에서 start 위치에서 시작하여 지정된 배열에 저장 예를 들어 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()
메소드를 사용하여 파일에 데이터를 저장하는 데 사용되는 인코딩 유형을 가져올 수 있습니다. 예를 들어,
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 .
getEncoding()
메소드는 기본 문자 인코딩을 반환합니다.getEncoding()
메서드는 지정된 문자 인코딩을 반환합니다.
참고 :Charset.forName()
를 사용했습니다. 문자 인코딩 유형을 지정하는 방법입니다. 자세한 내용은 Java Charset(공식 Java 설명서)을 참조하십시오.
파일 판독기를 닫으려면 close()
를 사용할 수 있습니다. 방법. close()
메소드가 호출되면 리더를 사용하여 데이터를 읽을 수 없습니다.
메소드 | 설명 |
---|---|
ready() | 파일 리더가 읽을 준비가 되었는지 확인 |
mark() | 데이터를 읽은 파일 리더의 위치를 표시 |
reset() | 표시가 설정된 리더의 지점으로 컨트롤을 반환합니다. |
자세한 내용은 Java FileReader(공식 Java 설명서)를 참조하십시오.
java
자바 FileWriter 클래스 이 자습서에서는 예제를 통해 Java FileWriter 및 해당 메서드에 대해 알아봅니다. FileWriter java.io 클래스 패키지는 데이터(문자)를 파일에 쓰는 데 사용할 수 있습니다. OutputStreamWriter 확장 수업. FileWriter에 대해 자세히 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileWriter 만들기 파일 작성기를 만들려면 Java.io.FileWriter을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 작성기
Java BufferedWriter 클래스 이 자습서에서는 예제를 통해 Java BufferedWriter 및 해당 메서드에 대해 알아봅니다. BufferedWriter java.io 클래스 패키지는 데이터(문자)를 보다 효율적으로 쓰기 위해 다른 작성자와 함께 사용할 수 있습니다. 추상 클래스 Writer를 확장합니다. . BufferedWriter 작업 BufferedWriter 내부 8192자의 버퍼를 유지합니다. . 쓰기 작업 중에 문자는 디스크 대신 내부 버퍼에 기록됩니다. 버퍼가 채워지거나 기록기가 닫히면 버