- [Java] 88. 로그와 파일 저장Song hyun[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-05-21 16:25:10
- [Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축Song hyun[Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 1. 시나리오 코드(1) 2. 시나리오 코드(2)1. 시나리오 코드(1) - 문자기반 스트림을 활용한 파일복사 클래스 설계하기 -버퍼(BufferedReader/BufferedWriter)를 사용해 파일을 복사해보자. -이 둘은 버퍼를 사용해 읽기와 쓰기를 실행하는 함수이다.-이들은 보조 스트림으로, 한 글자씩 읽어들이던 기반 스트림을 도와 한 줄씩 한꺼번에 프로그램에 전달한다.=> 이 둘을 활용하면 더욱 쉽고 빠르게 읽고, 쓰기를 할 수 있다. -FileReader/FileWriter: 이들은 character(Char) 형식의 파일을 읽고, 쓰는 기능일 제공한다.ㄴread(): 인자로 입력받는 버퍼에 파일의 데이터를 읽어 저장한다..
- 2024-05-21 09:40:55
- [Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림)Song hyun[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-05-20 10:35:44
- [Java] 85. 파일 입력 스트림(1) (문자 기반 스트림)Song hyun[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-05-20 10:16:29
- [Java] 84. 문자 기반 스트림Song hyun[Java] 84. 문자 기반 스트림 1. 문자 기반 스트림이란?2. 문자 인코딩에 따른 바이트 수 1. 문자 기반 스트림이란?(1) 자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다 바이트 기반 스트림과 문자 기반 스트림.문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. (2) 문자 기반 스트림의 특징:문자 인코딩 처리: 문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나 디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고, 개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원: 유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수..
- 2024-05-17 10:00:49
- [Java] 83. 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자.Song hyun[Java] 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자.public class BufferedFileCopy { public static void main(String[] args) { // (바이트 기반 스트림을 활용) // 기반 스트림 + 보조스트림을 활용해서 // 파일 복사 기능을 만들고 // 소요 시간을 측정하시오 // 파일 경로 (복사할 대상) String sourceFilePath = "D:\\test\\a.zip"; String destinationFilePath = "copy1.zip"; // 소요 시간 long start = System.nanoTime(); try (FileInputStream fis = new FileInputStream..
- 2024-05-17 09:16:07
- [Java] 82. 파일 Copy(바이트 기반 입/출력)Song hyun[Java] 82. 파일 Copy(바이트 기반 입/출력) 1. 시나리오 코드(1) : 기반 스트림인 파일 입력,출력 스트림을 사용 -기반 스트림을 사용하면 시간을 획기적으로 줄일 수 있다.package io.cho3;import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCopy { public static void main(String[] args) { // TODO Auto-generated method stub // 스트림은 기본적으로 단방향이다. // 입력 스트림, 출력 스트림 두 개가 필요하다. // 파일 경로 (복사할 대상) String sourceFilePath = "C:\\Users\\P..
- 2024-05-16 10:49:17
- [Java] 81. 파일 출력 스트림 (바이트)Song hyun[Java] 80. 파일 출력 스트림 (바이트)1. 버퍼란?2. 버퍼의 기본 원리3. 버퍼 사용의 단점 1. 버퍼란? 2. 버퍼의 기본 원리(1) 효율성 증가(2) 시스템 부하 감소(3) 데이터 전송 속도 개선 3. 버퍼 사용의 단점 package io.ch02;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class MyFileOutputStream { // 코드의 시작점 public static void main(String[] args) { long start=System.nanoTime(); // 데이터가 존재 String data = "Hello,..
- 2024-05-16 10:08:48
- [Java] 80. 바이트 기반의 파일 입력 스트림Song hyun[Java] 80. 바이트 기반의 파일 입력 스트림1. 파일 입력 스트림이란?2. 파일 입력 스트림의 작동 방식 1. 파일 입력 스트림이란?(1) 기반 스트림(Base Stream) : 데이터 소스와 직접 연결되는 스트림으로, 실제 데이터 읽기나-바이트 기반 스트림-문자 기반 스트림 (2) 보조 스트림(Filter Stream)-버퍼링-데이터 변환-객체 직렬화-문자 인코딩 *기반 스트림과 보조 스트림은 종속적인 관계이다. 2. 파일 입력 스트림의 작동 방식(1)(2)(3)package io.file.ch01;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class My..
- 2024-05-14 11:09:44
- [Java] 79. 표준 입출력Song hyun[Java] 79. 표준 입출력자바에서 표준 입출력은 프로그램-사용자 간의 기본적인 데이터 교환 방법을 제공한다. 표준 입출력의 핵심 요소1. System.in: SYstem.in은 자바 프로그램의 표준 입력 스트림이다. 기본적으로 이 스트림은 키보드 입력을 받는다. 이는 InputStream의 객체로ㅡ 바이트 기반의 낮은 수준의 입력 능력을 제공한다. 2. System.out3. System.errpackage io;import java.io.IOException;public class MySystemIn { public static void main(String[] args) { // 키보드에서 데이터를 응용 프로그램 안으로 넣기 System.out.println("알파벳 하나를 쓰고, ..
- 2024-05-14 10:21:49
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)