JAVA 기초

JAVA 20-1

Vanillwa 2023. 9. 7. 19:42

 

BufferedReader

package ex6_bufferedStream;

import java.io.BufferedReader;
import java.io.FileReader;

public class Ex4_BufferedReader {
	public static void main(String[] args) {
		FileReader reader = null;
		BufferedReader br = null;
		
		try {
			reader = new FileReader("C:\\WEB\\work\\Ex_0905/BufferedReader.txt");
			br = new BufferedReader(reader);
			
			String str = "";
			while((str = br.readLine()) != null) { // readLine() : 한문장씩 읽어옴
				System.out.println(str);
			}
			
			br.close();
			reader.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

실행 결과

 


 

BufferedWriter

package ex6_bufferedStream;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class Ex5_BufferedWriter {
	public static void main(String[] args) {
		FileReader reader = null;
		BufferedReader br = null;
		FileWriter writer = null;
		BufferedWriter bw = null;
		
		try {
			reader = new FileReader("C:\\WEB\\work\\Ex_0905/BufferedReader.txt");
			writer = new FileWriter("C:\\WEB\\work\\Ex_0905/Copy.txt");
			br = new BufferedReader(reader);
			bw = new BufferedWriter(writer);
			
			String str ="";
			System.out.println("텍스트 파일 복사 시작");
			while((str = br.readLine())!= null) {
				bw.write(str+"\n");
			}
			System.out.println("텍스트 파일 복사 완료");
			
			bw.close();
			writer.close();
			br.close();
			reader.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

실행 결과

 


 

InputStreamReader

package ex7_stream;

import java.io.FileInputStream;
import java.io.InputStreamReader;

// 바이트 기반 스트림으로 텍스트를 읽거나 쓸 경우, 한글이 포함되면 정상적으로 출력되지 않음
// InputStreamReader는 바이트 기반 스트림 InputStream을 문자 기반 Reader로 변환                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
public class Ex1_InputStreamReader {
	public static void main(String[] args) {
		FileInputStream fis = null;
		InputStreamReader is = null;
		
		try {
			fis = new FileInputStream("C:\\WEB\\work\\Ex_0905/test.txt");
			is = new InputStreamReader(fis, "UTF-8");
			
			int code = 0;
			while((code = is.read())!=-1) {
				System.out.print((char)code);
			}
			is.close();
			fis.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

실행 결과

 


 

OutputStreamWriter

package ex7_stream;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

// 바이트 기반의 스트림 OutputSteam을 문자 기반 스트림 Writer로 변환하는 보조스트림

public class Ex2_OutputStreamWriter {
	public static void main(String[] args) {
		FileOutputStream fos = null;
		OutputStreamWriter os = null;
		
		try {
			fos = new FileOutputStream("C:\\WEB\\work\\Ex_0905/OutputStreamWriter.txt");
			os = new OutputStreamWriter(fos);
			System.out.println("파일 생성 시작");
			
			String strArray[] = {"첫번째 문장입니다.\n", "두번째 문장입니다.\n"};
			
			for(String s : strArray) {
				os.write(s);
			}
			System.out.println("파일 생성 완료");
			
			os.close();
			fos.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

실행 결과

 


 

'JAVA 기초' 카테고리의 다른 글

JAVA 21-1  (0) 2023.09.08
JAVA 20-2  (0) 2023.09.07
JAVA 19-2  (0) 2023.09.06
JAVA 19-1  (0) 2023.09.06
JAVA 18-1  (0) 2023.09.05