FileWriter class
파일에 문자열을 작성할 수 있는 기능을 가진 클래스이다.
write()
문자열을 작성할 수 있는 메소드이다.
close()
마무리 메소드. 다 사용하면 close 해주는게 좋다.
FileReader class
파일에서 문자열을 읽을 수 있는 기능을 가진 클래스이다.
read()
앞글자 한개씩 읽어주며 이를 숫자 코드 형식으로 리턴한다. 반환할 것이 없다면 -1을 반환한다.
BufferedReader class
파일에서 문자열을 읽어드릴 수 있는 클래스이다.
readLine()
문자열 한줄을 읽어낸다. 개행기호는 읽어내지 않는다.
MainClass11 (문자열을 적은 txt 문서 만들기)
FileWriter class
파일에 문자열을 작성할 수 있는 기능을 가진 클래스이다.
write()
문자열을 작성할 수 있는 메소드이다.
close()
마무리 메소드. 다 사용하면 close 해주는게 좋다
FileWriter fw=new FileWriter(memoFile, true);
true를 적지 않으면 덮어쓰기 형식으로 계속 실행시켜도 결과가 같다.
true를 적으면 텍스트가 해당 txt 문서 뒤에 더 적힌다.
true 없이 3번 작동 | true 포함 3번 작동 |
![]() |
![]() |
MainClass12 (txt파일 텍스트 읽어내기)
FileReader 객체를 활용해서
c:/acorn202206/myFolder/memo.txt 파일에 있는 모든 문자를
콘솔창에 출력하는 코드를 작성해 보세요.
- hint
1. 반복문 돌면서 한글자 씩 읽어 내야 한다.
2. 반복문을 몇번 돌아야 하는지 확실치 않다.
3. 읽어낸 코드값을 char type 으로 casting 해야 문자 1개를 확인 할수 있다.
4. 개행하지 않고 콘솔에 출력하는 방법은 System.out.print() 메소드를 활용하면 된다.
반환할 것이 없다면 -1을 반환한다고 적혀있다.
FileReader class
파일에서 문자열을 읽을 수 있는 기능을 가진 클래스이다.
read()
앞글자 한개씩 읽어주며 이를 숫자 코드 형식으로 리턴한다. 반환할 것이 없다면 -1을 반환한다.
read() 메소드의 특징을 반영하여 반복문을 사용할때 -1을 반환할때 까지로 제한해놨다. 또 숫자 코드 형식으로 한개씩 리턴하기 때문에 char type으로 casting과정을 거쳤다.
System.out.print을 사용하면 개행이 되지 않는 점으로 인해 개행되는 System.out.println 대신 사용하였다.
MainClass13 (문자열 한줄씩 읽어내기)
반환할 것이 없다면 null을 반환한다고 적혀있다.
BufferedReader class
파일에서 문자열을 읽어드릴 수 있는 클래스이다.
readLine()
문자열 한줄을 읽어낸다. 개행기호는 읽어내지 않는다.
MainClass12와 같은 결과를 만들기 때문에 비교하면서 보면 좋다. 차이는 MainClass12는 한글자씩 읽어와서 한글자씩 출력했다면 MainClass13은 한줄씩 읽어와서 한줄씩 출력한다.
MainClass14 (close 사용하기)
MainClass14는 MainClass13에서 close 메소드를 추가하였다.
Reader 기능을 다 사용하였다면 close() 메소드로 종료해두는 것이 좋다. br, fr 변수를 재활용하기 위해 미리 만들어 두는 과정을 거쳤다.
if문을 사용할때 코드가 한줄일 경우 {}를 사용하지 않아도 된다.
'java' 카테고리의 다른 글
심화 예제 (Quiz Step13~16) (0) | 2022.08.04 |
---|---|
Step16_InputOutput(jpg복사, FileInputStream, FileOutputStream, 반복문) (0) | 2022.08.04 |
Step16_InputOutput(File class) (0) | 2022.08.04 |
Step16_InputOutput(문자 입출력, InputStream, OutputStream) (0) | 2022.08.04 |
Step15_Thread (심화 예제) (0) | 2022.08.04 |