[Java] File과 Files 클래스
Language/Java2023. 8. 10. 00:42[Java] File과 Files 클래스

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. java.io 패키지와 java.nio.file 패키지는 파일과 디렉토리 정보를 가지고 있는 File과 Files 클래스를 제공한다.Files는 File을 개선한 클래스로, 좀 더 많은 기능을 가지고 있다. File 클래스File 클래스로부터 File 객체를 생성하는 방법은 아래와 같다.File file = new File("경로");경로 구분자는 OS마다 조금씩 다르다.윈도우에서는 \\ 또는 /를 둘 다 사용할 수 있고, 맥 OS 및 리눅스에서는 /를 사용한다. 아래는 윈도우에서 File 객체를 생성하는 코드이다.File temp = new File("C:/Temp/file.txt"..

[자료구조] 배열과 배열 기반의 집합
자료구조 & 알고리즘/자료구조2023. 8. 9. 21:23[자료구조] 배열과 배열 기반의 집합

이 글은 누구나 자료 구조와 알고리즘(저자 : 제이 웬그로우)의 내용을 개인적으로 정리하는 글임을 알립니다. 배열의 크기와 인덱스 배열의 크기 : 배열에 데이터 원소가 얼마나 들어있는지를 나타낸다. 위 그림에서 배열의 크기는 5이다. 배열의 인덱스 : 특정 데이터가 배열의 어디에 있는지 알려주는 숫자다. 자료구조 연산 대부분의 자료 구조는 네 가지 기본 방법을 사용하며 이를 연산이라 부른다. 연산은 아래와 같다. 읽기 검색 삽입 삭제 연산의 속도 측정 연산이 얼마나 '빠른가'를 측정 할 때는 순수하게 시간 관점에서 연산이 빠른가가 아니라, 얼마나 많은 단계가 필요한지를 논해야 한다. 왜 코드의 속도를 시간으로 측정하지 않을까? 누구도 어떤 연산이, 정확히 몇초가 걸린다고 단정할 수 없기 때문이다. 같은 ..

[Java] 백준 2164번 문제 (카드2)
자료구조 & 알고리즘/BOJ2023. 8. 9. 08:30[Java] 백준 2164번 문제 (카드2)

원본 출처 : https://www.acmicpc.net/problem/2164문제설명  소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;public class Boj_2164{ public static void main(String[] args) throws IOException { Queue queue = new LinkedList(); BufferedReader br = new BufferedReader(new InputStreamReader(System...

[Java] 보조 스트림(문자 변환, 성능 향상, 기본 타입, 프린트, 객체)
Language/Java2023. 8. 9. 00:18[Java] 보조 스트림(문자 변환, 성능 향상, 기본 타입, 프린트, 객체)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 보조 스트림이란 다른 스트림과 연결되어 여러 가지 편리한 기능을 제공해 주는 스트림을 말한다.보조 스트림은 자체적으로 입출력을 수행할 수 없기 때문에 입출력 소스로부터 직접 생성된 입출력 스트림에 연결해서 사용해야 한다.입출력 스트림에 보조 스트림을 연결하려면 보조 스트림을 생성할 때 생성자 매개값으로 입출력 스트림을 제공하면 된다.보조스트림 변수 = new 보조스트림(입출력스트림);InputStream is = new FileInputStream("...");Reader reader = new InputStreamReader(is); 보조 스트림은 또 다른 보조 스트림과 연결되어 스..

[Java] 백준 11866번 문제(요세푸스 문제 0)
자료구조 & 알고리즘/BOJ2023. 8. 8. 20:50[Java] 백준 11866번 문제(요세푸스 문제 0)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st..

[Java] 백준 12789번 문제 (도키도키 간식드리미)
자료구조 & 알고리즘/BOJ2023. 8. 8. 10:24[Java] 백준 12789번 문제 (도키도키 간식드리미)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); Stack stack = new S..

[Java] 바이트 & 문자 입출력 스트림
Language/Java2023. 8. 8. 00:05[Java] 바이트 & 문자 입출력 스트림

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 입출력 스트림자바는 입력 스트림과 출력 스트림을 통해 데이터를 입출력한다.스트림은 단 방향으로 데이터가 흐르는 것을 말한다. 입력 스트림 : 입력 장치 -> 프로그램출력 스트림 : 프로그램 -> 출력 장치프로그램을 기준으로 데이터가 들어오면 입력스트림, 데이터가 나가면 출력 스트림이 된다.프로그램이 다른 프로그램과 데이터를 교환하려면 양쪽 모두 입력 스트림과 출력 스트림이 필요하다. 어떤 데이터를 입출력하느냐에 따라 스트림은 아래의 두 종류로 구분할 수 있다.바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용문자 스트림 : 문자만 입출력할 때 사용두 ..

[Java] 백준 9012번 문제 (괄호)
자료구조 & 알고리즘/BOJ2023. 8. 7. 14:28[Java] 백준 9012번 문제 (괄호)

문제설명 소스코드 import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i = 0; i < T; ++i) { boolean ans = func(sc.next()); //nextLine()이 아니라 next()를 사용 if(ans == true) System.out.println("YES"); else System.out.println("NO"); } } public static boolean func(String str) { Stack stac..

image