2024-11-11


package basic;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;
/*
* java 스트림의 종류
* 1. 바이트 스트림 관련 클래스
* - 바이트 스트림 방식으로 데이터를 입출력하는 클래스.
* ==> xxxInputStream / xxxOutputStream
* 2. 문자 스트림 관련 클래스
* - 문자 스트림 방식으로 데이터를 입출력하는 클래스.
* ==> xxxReader / xxxWriter
* 3. 바이트 스트림 -> 문자 스트림으로 변환하는 클래스.
* ==> InputStreamReader / OutputStreamWriter
*/
public class FileIO_04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Writer writer = null;
try {
writer = new FileWriter("D:/test/test2.txt");
System.out.println("한 줄을 입력하세요...");
String str = sc.nextLine();
writer.write(str);
// 입출력 관련 파일은 종료시켜 주는 것이 좋다.
// 종료시에는 열어준 순서의 역순으로 닫아주는 것이 좋다.
writer.close(); sc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package basic;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/*
* [문제] FileIO_04 클래스를 읽어서 콘솔 창에
* 출력해 보세요.
*/
public class FileIO_05 {
public static void main(String[] args) {
Reader reader = null;
try {
reader = new FileReader(
"D:\\NCS\\workspace(java)\\Ch11_File_IO\\src\\basic\\FileIO_04.java");
while (true) {
int readCount = reader.read();
if (readCount == -1) {
break;
}
System.out.print((char)readCount);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 입출력 객체는 종료 시켜주는 것이 좋다.
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(IO)_07 (0) | 2024.11.11 |
|---|---|
| Java(IO)_06 (0) | 2024.11.11 |
| Java(IO)_04 (0) | 2024.11.11 |
| Java(IO)_03 (0) | 2024.11.11 |
| Java(IO)_02 (0) | 2024.11.11 |