Java FileWriter 및 FileReader 클래스는 텍스트 파일에서 데이터를 쓰고 읽는 데 사용됩니다. 캐릭터 스트림 수업). 추천합니다 ~ 아니다 Byte 스트림 클래스이므로 텍스트 정보를 읽고 써야 하는 경우 FileInputStream 및 FileOutputStream 클래스를 사용합니다.
파일라이터
FileWriter는 문자를 쓰는 파일을 만드는 데 유용합니다.
- 이 클래스는 OutputStream 클래스에서 상속됩니다.
- 이 클래스의 생성자는 기본 문자 인코딩과 기본 바이트 버퍼 크기가 허용된다고 가정합니다. 이러한 값을 지정하려면 FileOutputStream에 OutputStreamWriter를 직접 구성하세요.
- FileWriter는 문자 스트림을 쓰기 위한 것입니다. 원시 바이트 스트림을 작성하려면 FileOutputStream 사용을 고려하세요.
- FileWriter는 출력 파일이 아직 없으면 생성합니다.
생성자:
- 이 클래스는 InputStreamReader 클래스에서 상속됩니다.
- 이 클래스의 생성자는 기본 문자 인코딩과 기본 바이트 버퍼 크기가 적절하다고 가정합니다. 이러한 값을 지정하려면 FileInputStream에 InputStreamReader를 직접 구성하세요.
- FileReader는 문자 스트림을 읽는 데 사용됩니다. 원시 바이트 스트림을 읽으려면 FileInputStream 사용을 고려하십시오.
행동 양식:
읽기 및 쓰기는 문자 단위로 이루어지므로 I/O 작업 수가 늘어나고 시스템 성능에 영향을 줍니다. BufferedWriter 실행 속도를 향상시키기 위해 FileWriter와 함께 사용할 수 있습니다.
다음 프로그램은 FileWriter를 사용하여 텍스트 파일을 만드는 방법을 보여줍니다.
// 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는 '텍스트' 파일에서 문자 형태의 데이터를 읽는 데 유용합니다.
생성자:
행동 양식:
매개변수:
cbuf - 대상 버퍼
off - 문자 저장을 시작할 오프셋
len - 읽을 최대 문자 수
매개변수:
n - 건너뛸 문자 수
다음 프로그램은 FileReader를 사용하여 '텍스트' 파일을 읽는 방법을 보여줍니다.
// 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(); } }
퀴즈 만들기