Java 164

2024.05.20 Java 유용한 클래스 파일 출력 스트림(문자 기반 스트림)

파일 출력 스트림(문자 기반)은 자바에서 텍스트 데이터를 파일에 쓰기 위해 사용되는 스트림입니다.가장 일반적으로 사용되는 클래스는 FileWriter 입니다.FileWriter 는 문자 데이터를 파일에 쓸 때 사용되며,이 클래스는 내부적으로 파일 시스템과 통신하여 데이터를 문자 단위로 파일에 쓰게 해줍니다.이는 바이트 기반 스트림인 FileOutputStream 과 대비되며, 텍스트 데이터를 처리할 때는 FileWriter 가 더 적합합니다.FileOutputStream : 바이너리 데이터를 파일에 쓰기에 특히 적합이미지, 비디오, 오디오 파일 쓰기,직렬화 데이터 쓰기,압축 파일 생성  시나리오 코드 1 더보기package io.file.ch06;import java.io.FileWriter;public..

Java 2024.05.20

2024.05.20 Java 유용한 클래스 파일 입력 스트림(문자 기반 스트림)

시나리오 코드 1Seoul.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...

Java 2024.05.20

2024.05.17 Java 유용한 클래스 파일 문자 기반 스트림

자바 I/O에서 문자 기반 스트림의 사용 이유자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다바이트 기반 스트림과 문자 기반 스트림. 문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. 문자 인코딩 처리문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고,개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수적입니다.문자 기반 스트림을 사용하면 다양한 언어의 문자 처리가 간편해집니다.가독성 및 편의성문자 데이터를 읽고 쓰는 코드를 작성할 때..

Java 2024.05.17

2024.05.17 Java 유용한 클래스 파일 Copy (바이트기반 입/출력)

시나리오 코드 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"; // 목적지 파일 String destinationFilePath = "copy1.zip"; // ..

Java 2024.05.17

2024.05.16 Java 유용한 클래스 파일 Copy (바이트기반 입/출력)

학습 목표 바이트 단위에 기반스트림 파일 입력,출력 스트림을 함께 사용해 보자.   시나리오 코드 1 - 기반 스트림인 파일 입력,출력 스트림을 사용  package io.file.ch03;import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCopy { public static void main(String[] args) { // 스트림은 기본적으로 단방향 이다. - 한 방향으로 데이터를 흘려 보낼수 있다는 뜻 // 입력 스트림 , 출력 스트림 두개가 필요하다. // 파일 경로가 필요하다. (복사할 대상 ) // 사진 아무거나 여러개 압축해서 임의의 경로에 넣어 지정한 것이다. String sou..

Java 2024.05.16

2024.05.16 Java 유용한 클래스 파일 출력 스트림(바이트 기반)

바이트 기반에 출력 스트림을 활용해서 파일 생성 또는 파일에 데이터를 출력해보자.     시나리오 코드package io.file.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, Java FileOutputStream \n 안녕..

Java 2024.05.16

2024.05.14 Java 유용한 클래스 파일 입력 스트림(바이트 기반)

a. txt 만들기더보기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) { // 외부에 있는 a.txt 파일 데이터를 읽으려면 input 이 필요하다. FileInputStream in = null; try { in = new FileInputStream("a.txt"); // 1단계 // int readData = in.read(); // 오류 뜨면 2번째꺼 선택 // 2단계// System.ou..

Java 2024.05.14

2024.05.14 Java 유용한 클래스 표준 입출력이란?

자바에서 표준 입출력(Standard Input/Output)은 프로그램과 사용자 간의 기본적인 데이터 교환 방법을 제공합니다. 표준 입출력의 핵심 요소System.inSystem.in은 자바 프로그램의 표준 입력 스트림입니다. 기본적으로 이 스트림은 키보드 입력을 받습니다.이는 InputStream 객체로, 바이트 기반의 낮은 수준의 입력 기능을 제공합니다.일반적으로, 사용자로부터 텍스트를 읽기 위해 Scanner 클래스나 BufferedReader와 같은더 높은 수준의 래퍼(wrapper)를 사용하여 쉽게 데이터를 처리할 수 있습니다.System.outSystem.out은 자바 프로그램의 표준 출력 스트림으로, 텍스트 데이터를 콘솔에 출력합니다.이 스트림은 PrintStream 객체로, println..

Java 2024.05.14

2024.05.14 Java 유용한 클래스 자바 I/O 개론

자바 I/O (입력, 출력)(메모리 상에 있는 데이터를 파일에다가 저장) --> 전원이 꺼져도 영속성(영구적으로 사라지지 않음) --> DB파일 처리 개념 (스트림)소켓 --> 소켓 통신 --> http 통신 --> 백엔드 개발자자바 I/O (입출력)는 데이터를 읽고 쓰는 기능을 말하며, 파일, 네트워크, 다른 프로그램 등 다양한 소스와 대상으로부터데이터를 주고받는 데 사용됩니다. 자바의 I/O 시스템은 크게 네 가지 주요 구성 요소로 나눌 수 있습니다:바이트 기반 스트림, 문자 기반 스트림, 버퍼링 스트림, 그리고 고수준의 스트림으로 분류할 수 있습니다.  사전 기반 지식 Stream 이라는 단어에 대해서 먼저 살펴 보자.스트림(Stream)은 데이터를 순차적으로 처리하는 일련의 연속된 데이터 요소들입..

Java 2024.05.14

2024.05.14 Java 유용한 클래스 Inner class(중첩 클래스)

내부 클래스란? (inner class)자바에서 내부 클래스(Inner Class)는 한 클래스 내부에 선언된 클래스를 말합니다.내부 클래스를 선언하게 되면 내부 클래스와 외부 클래스라고 표현할 수 있습니다.내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를선언해서 활용을 합니다. package useful.ch07;class OuterClass { private int num = 10; public class InnerClass { public void Display() { System.out.println("num : " + num); } // end of Display() } // end of InnerClass() } ..

Java 2024.05.14