Java의 입력/출력과 스트림
Alex Liu
Software Development Engineer
기본형 간 형 변환
확대 형 변환: 작은 타입 -> 큰 타입, 자동
byte -> short -> char -> int -> long -> float -> double// 확대 형 변환 - 자동 수행
byte myByte = 8;
int myInt = myByte;
// 축소 형 변환 - 수동 수행
double myDouble = 3.14;
int myInt = (int) myDouble; // (int)에 주목
int에서 char로 캐스팅: char data = (char) 123;// 문자 'a'의 유니코드 값
int data = 97;
// `int` 값 그대로 출력
System.out.print(data);
// `int`를 `char`로 캐스팅하여 출력
System.out.print((char)data);
97
a
FileReader 클래스를 가져옵니다import java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// 각 문자를 읽어 출력
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // 리소스 해제를 위해 닫기
BufferedReader - import java.io.BufferedReader;// BufferedReader 객체 생성
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// .readLine()으로 한 줄씩 읽기
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriter 가져오기import java.io.FileWriter;// 새 `FileWriter` 객체 생성 FileWriter fw = new FileWriter("example.txt"); // `.write()`로 파일에 쓰기 fw.write("Overwriting the file."); fw.close()
FileWriterappend 모드로 설정하면 기존 내용 유지하며 데이터 추가 가능$$
// append 모드로 `FileWriter` 초기화
FileWriter fw = new FileWriter("example.txt", true);
// 파일에 데이터 추가
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// BufferedWriter 객체 생성
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// 줄 바꿈은 .newLine()
bw.newLine();
bw.close();
Java의 입력/출력과 스트림