본문 바로가기

전체 게시글376

[Java] 스트림(Stream) / 기반 스트림과 보조 스트림 / 바이트 단위 스트림과 문자 단위 스트림 / 입력 스트림과 출력 스트림 입출력은 프로그램의 가장 기본 기능입니다. 외부 저장 장치나 네트워크와 연동해야 하기 때문에 장치에 따라 다르게 구현해야 합니다. 스트림(Stream)이란? Java에서 모든 입출력은 스트림(Stream)을 통해 이루어집니다. 자료 흐름이 물의 흐름과 같다는 의미에서 사용되고 있습니다. Java에서는 입출력 장치와 무관하고 일관성 있게 프로그램을 구현할 수 있도록 가상 통로인 스트림을 제공하고 있습니다. 자료를 읽어 들이려는 소스(Source)와 자료를 쓰려는 대상(target)에 따라 각각 다른 스트림 클래스를 제공합니다. 스트림을 크게 3가지로 분류할 수 있습니다. 입력 스트림과 출력 스트림 바이트 단위 스트림과 문자 단위 스트림 기반 스트림과 보조 스트림 입력 스트림과 출력 스트림의 종류와 주요 키.. 2022. 10. 13.
[Java] File 클래스(2) InputStream 바이트 단위로 읽는 스트림 중 최상위 스트림이며, 추상 메서드를 포함한 추상 클래스로서 하위 스트림 클래스가 상속받아 각 클래스 역활에 맞게 추상 메서드 기능을 구현하고 있습니다. 스트림 클래스 설명 FileInputStream 파일에서 바이트 단위로 자료를 읽음. ByteArrayInputStream byte 배열 메모리에서 바이트 단위로 자료를 읽음. FilterInputStream 기반 스트림에서 자료를 읽을 떄 추가 기능을 제공하는 보조 스트림의 상위 클래스 InputStream 클래스에서 제공하는 메서드 메서드 설명 int read() 입력 스트림으로부터 한 바이트의 자료를 읽음. 읽은 자료의 바이트 수를 반환 int read( byte[] b) 입력 스트림으로부터 b[] .. 2022. 10. 13.
[Java] File 클래스(1) / File(String pathname) / 경로 표기법 File 클래스는 파일이라는 개념을 추상화한 클래스입니다. 주요 생성자 File(String pathname) pathname을 매개변수로 받아 파일을 생성 경로 표기법 위와 같은 test.txt 파일을 경로로 표시한다면? 표기법 File 클래스 생성문 "C:\\Java\\test.txt" File file1 = new File("C:\\Java\\test.txt"); "C:/Java/test.txt" File file2 = new File("C:/Java/test.txt"); 아래와 같이 java라는 디렉토리 안의 test.txt 파일이 있습니다. 클래스 생성 예시 // 파일에 대한 클래스 생성 1 File file1 = new File("C:\\Java\\test.txt"); // 파일에 대한 클래스.. 2022. 10. 13.
[Java]컬랙션 정리 https://crazykim2.tistory.com/557 [JAVA] 컬렉션(Collection)이란?(추가 : Collecion의 요소 상세설명) 안녕하세요 이번 포스팅에서는 자바의 컬렉션(Collection)에 대해서 알아보겠습니다 Collection은 많이 사용되지만 정확하게 어떤 것인지는 저도 모른채로 사용을 했습니다 이번 포스팅을 하면서 제 crazykim2.tistory.com 컬랙션 프레임워크란? 프로그램을 개발할 떄 사용하는 자료를 어떤 구조로 관리할 것인지는 굉장히 중요합니다. 이때 사용하는 것이 자료 구조(data structure)이며 자바에서는 필요한 자료 구조를 미리 구현하여 java.util 패키지에서 제공하고 있는데, 이를 컬렉션 프레임 워크라고 부릅니다. 컬렉션 프레임워크.. 2022. 10. 12.
[Java] 입력받은 정수를 배열로 저장하기 / charAt(int i) - '0' / 문자를 정수형으로 / 정수를 배열로 바꾸기 예를 들어 String A = "123456"와 같은 자료형이 String인 문자열을 입력받으면, Array[] = { 1 , 2, 3, 4, 5, 6 } 와 같이 배열로 바꿀 수 있습니다. String A = "123456"; int[] Arrays = new int[A.length()]; for( int i = 0; i < A.length(); i++ ) { Arrays[i] = A.charAt(i) - '0'; } for( int j = 0; j < A.length(); j++ ) { System.out.println( "A[" + j + "]=" + Arrays[j]); //A[0]=1 //A[1]=2 //A[2]=3 //A[3]=4 //A[4]=5 //A[5]=6 } 위의 코드 내용을 설명하겠습.. 2022. 10. 10.
[Java] 시간과 날짜 클래스(LocalDate, LocalDateTime,LocalTme) Java에서는 시간과 날짜 관련 클래스를 제공하고 있으며, 크게 Date, Calendar, Time로 나눌 수 있습니다. 자바에서는 현재는 Date, Calendar 클래스를 사용하는 것을 지양하고 있으며, Date 클래스에서 정의된 생성자 및 메서드는 Deprecated, 앞으로 지원하지 않거나 문제가 있을 수 있으니 사용하지 말라는 의미입니다. 이를 대체해서 사용 가능한 Java.time 패키지의 LocalDate, LocalDateTime,LocalTme 메서드를 제공하고 있습니다. Java.time 패키지 LocalDate 날짜 클래스 현재 날짜 출력 now() 메서드 LocalDate curDate = LocalDate.now(); System.out.println( curDate ); // .. 2022. 10. 10.