Java

💡 매번 로깅 코드를 작성하는 것은 불편할 수 있습니다. 그래서 로그를 편리하게 사용할 수 있도록 클래스를 설계하고,      영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해 봅시다.  프로젝트 생성 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); }} pa..
시나리오 코드 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 readFilePth, String WriterFilePath) { try (FileReader fr = new FileReader(readFilePth); FileWriter fw = new FileWriter..
💡 파일 출력 스트림(문자 기반)은 자바에서 텍스트 데이터를 파일에 쓰기 위해 사용되는 스트림입니다.       가장 일반적으로 사용되는 클래스는 FileWriter 입니다.       FileWriter 는 문자 데이터를 파일에 쓸 때 사용되며,       이 클래스는 내부적으로 파일 시스템과 통신하여 데이터를 문자 단위로 파일에 쓰게 해줍니다.       이는 바이트 기반 스트림인 FileOutputStream 과 대비되며, 텍스트 데이터를 처리할 때는 FileWriter 가 더 적합합니다.      FileOutputStream : 바이너리 데이터를 파일에 쓰기에 특히 적합       이미지, 비디오, 오디오 파일 쓰기,직렬화 데이터 쓰기,압축 파일 생성  시나리오 코드 1 package Io.f..
시나리오 코드 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 (Scanner scanner = new Scanner(System.in)) { String city = scanner.nex..
💡 자바 I/O에서 문자 기반 스트림의 사용 이유       자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다.      바이트 기반 스트림과 문자 기반 스트림. 문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. 문자 인코딩 처리: 문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나 디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고, 개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원: 유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수적입니다. 문자 기반 스트림을 사용하면 다양한 언어의 문자 처리가 간편해집니다.가독성 및 편의..
💡 학습 목표 바이트 단위에 기반스트림 파일 입력,출력 스트림을 함께 사용해 보자.  시나리오 코드 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\\KDP\\Documents\\Lights..
💡 바이트 기반에 출력 스트림을 활용해서 파일 생성 또는 파일에 데이터를 출력해보자. 시나리오 코드 1package Io.file.ch02;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class MyFileOutputStream { // 코드의 시작점 public static void main(String[] args) { // 시간 측정 나노 초 = 10억 분의 1초 long start = System.nanoTime(); // 데이터가 존재 String data = "Hello, Java FileOUTputStream \n안녕 반가워"; // 1...
💡 바이트 기반에 입력 스트림을 활용해서 파일에 있는 데이터를 읽어 보자. package Io.file.ch01;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class MyFileInputStream { public static void main(String[] args) { // 외부에 있는 파일 데이터를 읽을려면 input // 스트림이라는 도구를 준비함 FileInputStream in = null; // 대상 경로를 지정 예외지정 try { in = new FileInputStream("a.txt"); // 예외처리를 따로따로 ..
자바에서 표준 입출력(Standard Input/Output)은 프로그램과 사용자 간의 기본적인 데이터 교환 방법을 제공합니다.  표준 입출력의 핵심 요소 System.inSystem.in 은 자바 프로그램의 표준 입력 스트림입니다. 기본적으로 이 스트림은 키보드 입력을 받습니다. 이는 InputStream 객체로, 바이트 기반의 낮은 수준의 입력 기능을 제공합니다. 일반적으로, 사용자로부터 텍스트를 읽기 위해 Scanner 클래스나 **BufferedReader**와 같은 더 높은 수준의 래퍼(wrapper)를 사용하여 쉽게 데이터를 처리할 수 있습니다.System.outSystem.out 은 자바 프로그램의 표준 출력 스트림으로, 텍스트 데이터를 콘솔에 출력합니다. 이 스트림은 PrintStream ..
사전 기반 지식💡 Stream 이라는 단어에 대해서 먼저 살펴 보자.   스트림(Stream)은 데이터를 순차적으로 처리하는 일련의 연속된 데이터 요소들입니다. 자바에서 스트림은 데이터의 흐름을       읽고 쓰는 데 사용되는 추상적인 개념으로, 입출력 작업을 수행할 때 데이터를 한 곳에서 다른 곳으로 이동시키는 매개체 역할     을 합니다. java.io 패키지💡 자바 I/O의 스트림 API에는 실제로 여러 인터페이스와 추상 클래스가 정의되어 있습니다. 주의!자바에서 "스트림"이라는 용어는 두 가지 맥락에서 사용됩니다. 하나는 I/O에 관련된 데이터 흐름을 처리하는 스트림이며, 또 다른 하나는 자바 8 이후에 도입된 java.util.steram 패키지에 포함된 스트림 API입니다. 스트림1. ..
CNOW
'Java' 카테고리의 글 목록 (3 Page)