logo

FileWriter 및 FileReader를 사용하여 Java에서 파일 처리

Java FileWriter 및 FileReader 클래스는 텍스트 파일에서 데이터를 쓰고 읽는 데 사용됩니다. 캐릭터 스트림 수업). 추천합니다 ~ 아니다 Byte 스트림 클래스이므로 텍스트 정보를 읽고 써야 하는 경우 FileInputStream 및 FileOutputStream 클래스를 사용합니다.
 

파일라이터
FileWriter는 문자를 쓰는 파일을 만드는 데 유용합니다. 

  • 이 클래스는 OutputStream 클래스에서 상속됩니다.
  • 이 클래스의 생성자는 기본 문자 인코딩과 기본 바이트 버퍼 크기가 허용된다고 가정합니다. 이러한 값을 지정하려면 FileOutputStream에 OutputStreamWriter를 직접 구성하세요. 
     
  • FileWriter는 문자 스트림을 쓰기 위한 것입니다. 원시 바이트 스트림을 작성하려면 FileOutputStream 사용을 고려하세요.
  • FileWriter는 출력 파일이 아직 없으면 생성합니다.


생성자:  

    FileWriter(파일 파일) -File 객체가 주어지면 FileWriter 객체를 생성합니다.FileWriter(파일 파일 부울 추가) -File 객체가 주어지면 FileWriter 객체를 생성합니다.FileWriter(파일 설명자 fd) -파일 설명자와 연관된 FileWriter 객체를 생성합니다.FileWriter(문자열 파일 이름) -주어진 파일 이름으로 FileWriter 객체를 생성합니다.FileWriter(문자열 fileName 부울 추가) -작성된 데이터를 추가할지 여부를 나타내는 부울을 사용하여 파일 이름이 지정된 FileWriter 객체를 구성합니다.


행동 양식:  

    공개 무효 쓰기(int c)에서 IOException이 발생합니다.단일 문자를 씁니다.공개 무효 쓰기(char [] 저어)로 인해 IOException이 발생합니다.문자 배열을 씁니다.public void write(String str)이 IOException을 발생시킵니다. -문자열을 씁니다.공공 무효 쓰기(문자열 str 정수 꺼짐 int len) IOException이 발생합니다. - 문자열의 일부를 씁니다. 여기서 off는 문자 쓰기를 시작할 오프셋이고 len은 쓸 문자 수입니다.공개 무효 플러시()가 IOException을 발생시킵니다.스트림을 플러시합니다.public void close()가 IOException을 발생시킵니다.먼저 스트림을 플러시한 다음 기록기를 닫습니다.


읽기 및 쓰기는 문자 단위로 이루어지므로 I/O 작업 수가 늘어나고 시스템 성능에 영향을 줍니다. BufferedWriter 실행 속도를 향상시키기 위해 FileWriter와 함께 사용할 수 있습니다.
다음 프로그램은 FileWriter를 사용하여 텍스트 파일을 만드는 방법을 보여줍니다.
 

Java
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile {  public static void main(String[] args) throws IOException  {  // Accept a string   String str = 'File Handling in Java using '+  ' FileWriter and FileReader';  // attach a file to FileWriter   FileWriter fw=new FileWriter('output.txt');  // read character wise from string and write   // into FileWriter   for (int i = 0; i < str.length(); i++)  fw.write(str.charAt(i));  System.out.println('Writing successful');  //close the file   fw.close();  } }  

파일리더

FileReader는 '텍스트' 파일에서 문자 형태의 데이터를 읽는 데 유용합니다. 

  • 이 클래스는 InputStreamReader 클래스에서 상속됩니다.
  • 이 클래스의 생성자는 기본 문자 인코딩과 기본 바이트 버퍼 크기가 적절하다고 가정합니다. 이러한 값을 지정하려면 FileInputStream에 InputStreamReader를 직접 구성하세요. 
     
  • FileReader는 문자 스트림을 읽는 데 사용됩니다. 원시 바이트 스트림을 읽으려면 FileInputStream 사용을 고려하십시오.


생성자:  

    FileReader(파일 파일) -읽을 파일이 주어지면 FileReader를 생성합니다.FileReader(파일 설명자 fd) -읽을 FileDescripter가 지정된 새 FileReader를 만듭니다.FileReader(문자열 파일 이름) -읽을 파일 이름이 지정된 새 FileReader를 만듭니다.


행동 양식:  

    public int read()가 IOException을 발생시킵니다. -단일 문자를 읽습니다. 이 메서드는 문자를 사용할 수 있거나 I/O 오류가 발생하거나 스트림 끝에 도달할 때까지 차단됩니다.public int read(char[] cbuff)에서 IOException이 발생합니다.문자를 배열로 읽어옵니다. 이 메서드는 일부 입력이 사용 가능하거나 I/O 오류가 발생하거나 스트림 끝에 도달할 때까지 차단됩니다.public abstract int read(char[] buff int off int len)에서 IOException이 발생합니다.문자를 배열의 일부로 읽어옵니다. 이 메서드는 일부 입력이 사용 가능하거나 I/O 오류가 발생하거나 스트림 끝에 도달할 때까지 차단됩니다. 
    매개변수: 
    cbuf - 대상 버퍼 
    off - 문자 저장을 시작할 오프셋 
    len - 읽을 최대 문자 수 
     public void close()가 IOException을 발생시킵니다.리더를 닫습니다.공개 긴 건너뛰기(long n)가 IOException을 발생시킵니다. -문자를 건너뜁니다. 이 메서드는 일부 문자를 사용할 수 있거나 I/O 오류가 발생하거나 스트림 끝에 도달할 때까지 차단됩니다. 
    매개변수: 
    n - 건너뛸 문자 수 


다음 프로그램은 FileReader를 사용하여 '텍스트' 파일을 읽는 방법을 보여줍니다.
 

Java
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile {  public static void main(String[] args) throws IOException  {  // variable declaration  int ch;  // check if File exists or not  FileReader fr=null;  try  {  fr = new FileReader('text');  }  catch (FileNotFoundException fe)  {  System.out.println('File not found');  }  // read from FileReader till the end of file  while ((ch=fr.read())!=-1)  System.out.print((char)ch);  // close the file  fr.close();  } } 

 

퀴즈 만들기