File 클래스를 사용하여 디렉토리 생성, 파일 존재 확인 등을 수행할 수 있음File dir = new File("C:/example");
if (!dir.exists()) {
dir.mkdir();
}
FileInputStream, FileOutputStreamFileOutputStream fos = new FileOutputStream("file.txt");
fos.write(new byte[] {97, 98, 99}); // "abc"
fos.close();
FileInputStream fis = new FileInputStream("file.txt");
int data;
while ((data = fis.read()) != -1) {
System.out.write(data);
}
fis.close();
FileReader, FileWriter, BufferedReaderFileWriter fw = new FileWriter("file.txt");
fw.write("안녕하세요!");
fw.close();
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("data.sav"));
oos.writeObject(myObject);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("data.sav"));
MyObject myObject = (MyObject) ois.readObject();
ois.close();
& 함수형 인터페이스
@FunctionalInterface 애니테이션 권장@FunctionalInterface
interface Pet {
void eat();
}
사용
Pet dog = () -> System.out.println("사로를 먹어요~");
dog.eat();
활용 - 필터링
List<Integer> evens = filter(numbers, n -> n % 2 == 0);
List<Apple> redHeavy = filter(apples, a -> a.getColor().equals("red") && a.getWeight() > 100);
| 분류 | 설명 |
|---|---|
| 바이트 스트림 | 1바이트 입출력, 파일/이미지 처리 |
| 문자 스트림 | 2바이트 텍스트 처리 |
| 직렬화/역직렬화 | 객체를 파일로 저장/복원 |
| 함수형 인터페이스 | 람다식 |
| 활용 가능 |
| 람다식
| 간각한 규칙 구성, 컨서스 설정/조건에 유용 |