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

자바 FileWriter 클래스

자바 FileWriter 클래스

이 자습서에서는 예제를 통해 Java FileWriter 및 해당 메서드에 대해 알아봅니다.

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

OutputStreamWriter 확장 수업.

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

<시간>

FileWriter 만들기

파일 작성기를 만들려면 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의 메소드

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

write() 메소드

<시간>

예:파일에 데이터를 쓰는 FileWriter

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() 메소드

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 .

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

<시간>

close() 메소드

파일 작성기를 닫으려면 close()를 사용할 수 있습니다. 방법. close() 메소드가 호출되면 라이터를 사용하여 데이터를 쓸 수 없습니다.

<시간>

FileWriter의 다른 방법

메소드 설명
flush() 라이터에 있는 모든 데이터를 해당 대상에 강제로 기록합니다.
append() 지정된 문자를 현재 작성자에 삽입

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


java

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