package Study;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class WriterStudy {

	public static void main(String[] args) {
		try {
			//최상위 클래스 - 하위 클래스
			Writer fw = new FileWriter("c:\\test\\result.txt"); //파일 쓰기
			BufferedWriter bw = new BufferedWriter(fw);//한줄씩 쓰기
			OutputStreamWriter osw = new FileWriter("c:\\test\\result.txt");  //파일 쓰기
			
			osw.write("hello World");//출력
			osw.write("hello World\n");//출력 후 개행
			osw.getEncoding();//사용중인 문자인코딩 반환
			osw.flush();//버퍼에 남아있는 데이터를 모두 출력
			osw.close();//종료
			
			bw.write("hello World");//출력
			bw.write("hello World\n");//출력 후 개행
			bw.newLine();//개행 
			bw.flush();//버퍼에 남아있는 데이터를 모두 출력
			bw.close();//종료
		
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

Writer ---- BufferedWriter
            OutputStreamWriter ---- FileWriter

'Programming > JAVA' 카테고리의 다른 글

[JAVA] Bean(DTO, VO)  (0) 2020.09.11
[JAVA] Stream  (0) 2020.09.11
[JAVA] Reader  (0) 2020.09.11
[JAVA] UUID  (0) 2020.09.10
[JAVA] Random  (0) 2020.09.10

package Study;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.Reader;

public class ReaderStudy {

	public static void main(String[] args) {
		try {
			//최상위 클래스 - 하위 클래스
			Reader fr = new FileReader("c:\\test\\text.txt");//파일 읽기
			BufferedReader br = new BufferedReader(fr);//한줄씩 읽기
			InputStreamReader isr = new FileReader("c:\\test\\text.txt");//파일 읽기
			
			isr.read();//문자를 정수로 읽어옴
			isr.getEncoding();//사용중인 문자인코딩 반환
			isr.close();//종료
			
			System.out.println("BufferedReader : "+br.readLine());
			br.close();//종료
			br.read();//한글자만 읽어서 정수로 반환
			br.readLine();//한줄을 읽어서 문자열로 반환
			br.ready();//입력 스트림이 사용할 준비가 되어 있는지 확인, 1이면 준비완료
			br.skip(1);//n개의 문자를 건너 뜀
			br.reset();//처음부터 다시 시작
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

 

Reader ----BufferedReader
               InputStreamReader ---- FileReader

 

영어 이외의 문자에 대한 처리와 문자인코딩을 해주고 2바이트 크기의 입출력을 함

(영어, 한국어등 유니코드 읽기가능)

 

BufferedReader : read(), readLine()

InputStreamReader : read() 

 

readLine()은 한줄씩 읽어오는 메서드로 데이터를 보관했다 보내는 Buffered에서만 사용 가능

Stream은 보관 기능이 없기 때문에 불가능함

 

Reader 클래스는  최상위 추상 클래스

객체를 직접 생성할 수 없으며 후손 객체를 가리키는 레퍼런스의 형태로 사용

 

Reader reader = new Reader(); X

Readr reader = new BufferedReader(); O

'Programming > JAVA' 카테고리의 다른 글

[JAVA] Bean(DTO, VO)  (0) 2020.09.11
[JAVA] Stream  (0) 2020.09.11
[JAVA] Writer  (0) 2020.09.11
[JAVA] UUID  (0) 2020.09.10
[JAVA] Random  (0) 2020.09.10

https://docs.oracle.com/javase/7/docs/api/

java.util.UUID;

128비트값 랜덤 생성

 

UUID uuid = UUID.randomUUID();
String uuidStr = UUID.randomUUID().toString();

 

위 2가지 방법은 결과에 있어서 차이가 없다

'Programming > JAVA' 카테고리의 다른 글

[JAVA] Bean(DTO, VO)  (0) 2020.09.11
[JAVA] Stream  (0) 2020.09.11
[JAVA] Writer  (0) 2020.09.11
[JAVA] Reader  (0) 2020.09.11
[JAVA] Random  (0) 2020.09.10

 

https://docs.oracle.com/javase/7/docs/api/

java.util.Random;java.util.Random;java.util.Random;

자바 util 패키지에 있는 Ramdom 클래스

 

'Programming > JAVA' 카테고리의 다른 글

[JAVA] Bean(DTO, VO)  (0) 2020.09.11
[JAVA] Stream  (0) 2020.09.11
[JAVA] Writer  (0) 2020.09.11
[JAVA] Reader  (0) 2020.09.11
[JAVA] UUID  (0) 2020.09.10

+ Recent posts