본문 바로가기

Java/자바 Stream11

[Java] 84. 문자 기반 스트림 [Java] 84. 문자 기반 스트림 1. 문자 기반 스트림이란?2. 문자 인코딩에 따른 바이트 수  1. 문자 기반 스트림이란?(1) 자바의 입출력(I/O) 시스템은 크게 두 가지 유형의 스트림을 제공합니다 바이트 기반 스트림과 문자 기반 스트림.문자 기반 스트림은 텍스트 데이터(문자 데이터)를 처리할 때 사용됩니다. (2) 문자 기반 스트림의 특징:문자 인코딩 처리: 문자 기반 스트림은 자동으로 플랫폼의 기본 문자 인코딩을 사용하여 문자 데이터를 올바르게 인코딩하거나 디코딩합니다. 이는 다양한 문자 인코딩을 처리하면서 발생할 수 있는 복잡성을 추상화하고, 개발자가 문자 데이터를 쉽게 처리할 수 있도록 돕습니다.국제화 지원: 유니코드와 같은 다국어 지원을 통해 전 세계적으로 소프트웨어를 배포할 때 필수.. 2024. 5. 17.
[Java] 83. 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자. [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. 5. 17.
[Java] 82. 파일 Copy(바이트 기반 입/출력) [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. 5. 16.
[Java] 81. 파일 출력 스트림 (바이트) [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. 5. 16.