본문 바로가기

Java/자바 Stream11

[Java] 88. 로그와 파일 저장 [Java] 88. 로그와 파일 저장 1. ConsoleLogger   매번 로깅 코드를 작성하는 것은 불편한 일이다. 그래서 로그를 편리할 수 있게 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해보자. 1. ConsoleLogger-log(): 파라미터로 입력받은 message(String)을 출력한다.package com.tenco;public class ConsoleLogger { public void log(String message) { System.out.println(message); }}2. FileLogger-사용자 정의 생성자: String 값을 파라미터에 입력받으면 멤버변수 fileName이 초기화된다.그 날의 연도/월/일/시/분/초를.. 2024. 5. 21.
[Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 [Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 1. 시나리오 코드(1) 2. 시나리오 코드(2)1. 시나리오 코드(1) - 문자기반 스트림을 활용한 파일복사 클래스 설계하기 -버퍼(BufferedReader/BufferedWriter)를 사용해 파일을 복사해보자. -이 둘은 버퍼를 사용해 읽기와 쓰기를 실행하는 함수이다.-이들은 보조 스트림으로, 한 글자씩 읽어들이던 기반 스트림을 도와 한 줄씩 한꺼번에 프로그램에 전달한다.=> 이 둘을 활용하면 더욱 쉽고 빠르게 읽고, 쓰기를 할 수 있다. -FileReader/FileWriter: 이들은 character(Char) 형식의 파일을 읽고, 쓰는 기능일 제공한다.ㄴread(): 인자로 입력받는 버퍼에 파일의 데이터를 읽어 저장한다.. 2024. 5. 21.
[Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림) [Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림)   1. 시나리오 코드(1) : BufferedWriterpackage io.ch06;import java.io.FileWriter;public class MyFileWriter { public static void main(String[] args) { // 파일에다가 문자 기반 스트림을 활용해서 데이터를 써 보자. String data = "Hello, Java File IO"; try (FileWriter writer = new FileWriter("example.txt")) { // 파일에다가 문자열 쓰기 writer.write(data); writer.write("\n"); // 한 줄 띄움 wri.. 2024. 5. 20.
[Java] 85. 파일 입력 스트림(1) (문자 기반 스트림) [Java] 85. 파일 입력 스트림(1) (문자 기반 스트림)1. 시나리오 코드(1) 2. 시나리오 코드(2) 3. 도전 학습 : 가장 많이 사용된 단어 찾기 (공백 기준) 1. 시나리오 코드(1)-파일 입력 스트림(FileInputStream)-문자 입력 스트림 변환기(InputStreamReader)-버퍼링된 문자 입력 스트림(BufferedReader)package io.ch05;import java.io.BufferedReader;import java.io.FileReader;import java.util.Scanner;public class CityInfoApp1 { public static void main(String[] args) { System.out.println("도시 이름을 입.. 2024. 5. 20.