본문 바로가기

Java155

로그와 파일 저장 - 17 매번 로깅 코드를 작성하는 것은 불편할 수 있습니다. 그래서 로그를 편리하게 사용할 수 있도록 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해 봅시다. 프로젝트 생성my-logger/├── src/│ └── com/│ └── tenco/│ ├── ConsoleLogger.java│ ├── FileLogger.java│ └── MyLogger.java└── build/package com.tenco;public class ConsoleLogger { public void log(String message) { System.out.println(message); }}package com.te.. 2024. 5. 22.
파일복사(문자기반 입/출력), ZIP파일로 압축 - 16 시나리오 코드 1 - 문자기반 스트림을 활용한 파일복사 클래스 설계하기  package io.file.ch07;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;public class FileCopyHelper { // 파일 복사 public static void copyFile(String readFilePath, String writerFilePath) { try (FileReader fr = new FileReader(readFilePath); FileWriter fw = new FileWriter(writerFilePath)) { .. 2024. 5. 22.
파일 출력 스트림(문자 기반 스트림) - 15 파일 출력 스트림(문자 기반)은 자바에서 텍스트 데이터를 파일에 쓰기 위해 사용되는 스트림입니다. 가장 일반적으로 사용되는 클래스는 FileWriter입니다.FileWriter는 문자 데이터를 파일에 쓸 때 사용되며, 이 클래스는 내부적으로 파일 시스템과 통신하여 데이터를 문자 단위로 파일에 쓰게 해줍니다. 이는 바이트 기반 스트림인FileOutputStream과 대비되며, 텍스트 데이터를 처리할 때는 FileWriter가 더 적합합니다.FileOutputStream: 바이너리 데이터를 파일에 쓰기에 특히 적합이미지, 비디오, 오디오 파일 쓰기,직렬화 데이터 쓰기,압축 파일 생성 시나리오 코드 1package io.file.ch06;import java.io.FileWriter;public class M.. 2024. 5. 21.
파일 입력 스트림(문자 기반 스트림) - 14 시나리오 코드 1 Seoul.txt, NewYork.txt 파일 생성하고 내용을 넣어 주세요기반 스트림 FileReader → 단 인코딩에 대한 단점이 존재한다.package io.file.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("도시 이름을 입력 하세요(예: Seoul, NewYork)"); // try catch resource try(Scanner scanner = new Scanner(System.in)) { .. 2024. 5. 21.
문자 기반 스트림 - 13 자바 I/O에서 문자 기반 스트림의 사용 이유자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다 바이트 기반 스트림과 문자 기반 스트림. 문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. 문자 인코딩 처리: 문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나 디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고, 개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원: 유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수적입니다. 문자 기반 스트림을 사용하면 다양한 언어의 문자 처리가 간편해집니다.가독성 및 편의성: 문자 데이터를 읽고 쓰는.. 2024. 5. 21.
파일 Copy (바이트기반 입/출력) - 12 학습 목표 바이트 단위에 기반스트림 파일 입력,출력 스트림을 함께 사용해 보자.  시나리오 코드 1 - 기반 스트림인 파일 입력,출력 스트림을 사용package io.file.ch03;import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCopy { public static void main(String[] args) { // 스트림은 기본적으로 단방향 이다. // 입력 스트림, 출력 스트림 두개가 필요 하다. // 파일 경로 (복사할 대상) String sourceFilePath = "C:\\Users\\GGG\\Documents\\Lightshot\\a.zip"; // 목적지 파일 St.. 2024. 5. 21.