본문 바로가기

Java153

[Java] 입출력 스트림을 사용해서 구구단을 메모장에 저장 시 오류 발생 / 한글 깨짐 현상 왼쪽은 출력 스트림을 fileOutputStream . 즉, 기반 스트림 하나만 사용 오른쪽은 출력 스트림을 fileOuputStream인 기반 스트림과 보조 스트림(BufferedWriter)을 사용했다. 우선, for문을 통해 정수를 출력했을 경우다. 두번째로는 정수에 + 48을 더한 결과다. 1을 의미하는 아스키 코드는 49이기 때문이다. 곱셈을 제외한 구구단의 기본 형식 출력은 성공 곱하기를 했을 때는, 결과값(곱셈 값)만 이상하게 출력되었습니다. 또, 두 스트림은 다르게 출력된 것을 확인했습니다. 문자를 출력해본다면 어떨까? fileOutputStream에서는 바이트 단위로만 출력하기 때문에 왼쪽에서는 오류가 발생했음. 오른쪽에서는 아스키 코드가 아닌 수 들의 곱셈이 출력된 것을 확인했습니다. .. 2022. 10. 14.
[Java] 입출력 클래스를 통한 주소 데이터 출력 / BufferedReader를 이용한 주소 출력 / 주소를 입력받으면 연관된 주소를 출력해주는 프로그램 아래와 같이 서울과 경기도 일부의 18,308개 데이터가 있습니다. 입출력 클래스를 이용해서 원하는 데이터를 출력한다면 어떨까요? 우선, 1번부터 18,308번까지의 데이터를 BufferedReader를 이용해서 consol에 출력해보겠습니다. BufferedReader br =null; try { br = new BufferedReader( new FileReader("./zipcode_seoul_utf8_type2.csv")); String str = null; while( (str = br.readLine()) != null ) { System.out.println( str ); } } catch (FileNotFoundException e) { System.out.println( e.getMess.. 2022. 10. 13.
[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.