>Java >java지도 시간 >문자 스트림을 사용한 파일 I/O

문자 스트림을 사용한 파일 I/O

Susan Sarandon
Susan Sarandon원래의
2024-11-12 20:54:02436검색

I/O de arquivo com o uso de fluxos de caracteres

Java에서 파일 I/O 작업에 문자 스트림을 사용하는 것은 바이트 기반 스트림과 달리 유니코드 텍스트를 조작하는 데 주로 유용합니다. FileReader 및 FileWriter와 같은 클래스는 텍스트 파일로 이 작업을 용이하게 합니다.

FileWriter 사용

FileWriter 클래스를 사용하면 파일에 쓸 Writer 개체를 만들 수 있습니다. 주요 생성자는 다음과 같습니다.

FileWriter(String nomeArquivo) throws IOException
FileWriter(String nomeArquivo, boolean incluir) throws IOException

  • 파일 이름: 파일의 전체 경로를 나타냅니다.
  • include: 쓰기 내용을 파일 끝에 추가할지(true) 또는 기존 파일을 덮어쓸지(false) 여부를 정의합니다.

다음은 키보드에서 텍스트 줄을 읽고 이를 "test.txt"라는 파일에 쓰는 간단한 프로그램의 예입니다. 사용자가 "중지"를 입력할 때까지 읽기는 계속됩니다.

import java.io.*;

class KtoD {
  public static void main(String args[]) {
    String str;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter text ('stop' to quit).");

    try (FileWriter fw = new FileWriter("test.txt")) {
      do {
        System.out.print(": ");
        str = br.readLine();
        if (str.compareTo("stop") == 0) break;
        str = str + "\r\n"; // adiciona nova linha
        fw.write(str);
      } while (str.compareTo("stop") != 0);
    } catch(IOException exc) {
      System.out.println("I/O Error: " + exc);
    }
  }
}

이 예에서는:

  • BufferedReader는 콘솔에서 텍스트 줄을 읽습니다.
  • FileWriter는 "test.txt" 파일에 텍스트를 기록하고 각 항목 뒤에 새 줄을 추가합니다.
  • 정지 조건 : 사용자가 "stop"을 입력하면 녹화가 중지됩니다.

FileWriter를 BufferedReader와 함께 사용하면 특히 연속적이고 국제화된 텍스트 작업에서 파일의 텍스트 작성 및 데이터 조작이 단순화됩니다.

위 내용은 문자 스트림을 사용한 파일 I/O의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.