java
이 자습서에서는 예제를 통해 Java FileWriter 및 해당 메서드에 대해 알아봅니다.
FileWriter
java.io
클래스 패키지는 데이터(문자)를 파일에 쓰는 데 사용할 수 있습니다.
OutputStreamWriter
확장 수업.
FileWriter
에 대해 자세히 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오.
파일 작성기를 만들려면 Java.io.FileWriter
을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 작성기를 만드는 방법은 다음과 같습니다.
1. 파일 이름 사용
FileWriter output = new FileWriter(String name);
여기에서 name으로 지정된 파일에 링크될 파일 작성기를 만들었습니다. .
2. 파일의 개체 사용
FileWriter input = new FileWriter(File fileObj);
여기에서 파일의 개체에 의해 지정된 파일에 링크될 파일 작성기를 만들었습니다.
위의 예에서 데이터는 일부 기본 문자 인코딩을 사용하여 저장됩니다.
그러나 Java 11부터는 문자 인코딩 유형(UTF8 또는 UTF16 )도 마찬가지입니다.
FileWriter input = new FileWriter(String file, Charset cs);
여기에서는 Charset
를 사용했습니다. 파일 작성기의 문자 인코딩을 지정하는 클래스입니다.
FileWriter
클래스는 Writer
에 있는 다양한 메서드에 대한 구현을 제공합니다. 수업.
write()
- 작가에게 단일 문자를 씁니다.write(char[] array)
- 지정된 배열의 문자를 작성자에게 씁니다.write(String data)
- 작성자에게 지정된 문자열을 씁니다.
import java.io.FileWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a FileWriter
FileWriter output = new FileWriter("output.txt");
// Writes the string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
위의 예에서 output이라는 파일 작성자를 만들었습니다. . 출력 리더는 output.txt와 연결됩니다. 파일.
FileWriter output = new FileWriter("output.txt");
파일에 데이터를 쓰기 위해 write()
를 사용했습니다. 방법.
여기에서 프로그램을 실행할 때 output.txt 파일은 다음 내용으로 채워집니다.
This is a line of text inside the file.
<시간>
getEncoding()
메소드를 사용하여 데이터를 쓰는 데 사용되는 인코딩 유형을 가져올 수 있습니다. 예를 들어,
import java.io.FileWriter;
import java.nio.charset.Charset;
class Main {
public static void main(String[] args) {
String file = "output.txt";
try {
// Creates a FileReader with default encoding
FileWriter output1 = new FileWriter(file);
// Creates a FileReader specifying the encoding
FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));
// Returns the character encoding of the reader
System.out.println("Character encoding of output1: " + output1.getEncoding());
System.out.println("Character encoding of output2: " + output2.getEncoding());
// Closes the reader
output1.close();
output2.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
출력
The character encoding of output1: Cp1252 The character encoding of output2: UTF8
위의 예에서 output1이라는 2개의 파일 작성기를 생성했습니다. 및 출력2 .
getEncoding()
메소드는 기본 문자 인코딩을 반환합니다.getEncoding()
메서드는 지정된 문자 인코딩을 반환합니다.
참고 :Charset.forName()
를 사용했습니다. 문자 인코딩 유형을 지정하는 방법입니다. 자세한 내용은 Java Charset(공식 Java 설명서)을 참조하십시오.
파일 작성기를 닫으려면 close()
를 사용할 수 있습니다. 방법. close()
메소드가 호출되면 라이터를 사용하여 데이터를 쓸 수 없습니다.
메소드 | 설명 |
---|---|
flush() | 라이터에 있는 모든 데이터를 해당 대상에 강제로 기록합니다. |
append() | 지정된 문자를 현재 작성자에 삽입 |
자세한 내용은 Java FileWriter(공식 Java 설명서)를 참조하십시오.
java
자바 파일 리더 클래스 이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다. FileReader java.io 클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다. InputSreamReader를 확장합니다. 수업. FileReader에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileReader 만들기 파일 리더를 생성하려면 java.io.FileReader을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 판독기를 만드는 방법
Java BufferedWriter 클래스 이 자습서에서는 예제를 통해 Java BufferedWriter 및 해당 메서드에 대해 알아봅니다. BufferedWriter java.io 클래스 패키지는 데이터(문자)를 보다 효율적으로 쓰기 위해 다른 작성자와 함께 사용할 수 있습니다. 추상 클래스 Writer를 확장합니다. . BufferedWriter 작업 BufferedWriter 내부 8192자의 버퍼를 유지합니다. . 쓰기 작업 중에 문자는 디스크 대신 내부 버퍼에 기록됩니다. 버퍼가 채워지거나 기록기가 닫히면 버