04.20(URL예제 - 웹 상의 이미지 파일 다운로드)
2020. 4. 20. 21:41
프로그래밍/JAVA
URL예제 웹 상의 이미지 파일 다운로드 public class UrlTest { public static void main(String[] args) { UrlTest u = new UrlTest(); u.test(); } public void test() { String imgUrl = "https://cdn.pixabay.com/photo/2014/04/13/20/49/cat-323262_960_720.jpg"; URL url = null; URLConnection conn = null; try { url = new URL(imgUrl); conn = url.openConnection(); } catch (MalformedURLException e) { e.printStackTrace(); } ca..
04.19(SimpleDateFormat 패턴)
2020. 4. 19. 13:40
프로그래밍/JAVA
SimpleDateFormat 패턴 패턴 의미 출력 G 연대(BC, AD) AD yyyy 년도 2020 MM 월 04 w 해당 년도의 몇 번째 주(1~53) 17 W 해당 월의 몇 번째 주(1~5) 4 DD 해당 년도의 몇 번째 일(1~366) 110 dd 해당 월의 몇 번째 일(1~31) 19 F 해당 월의 몇 번째 요일(1~5) 3 E 요일(월~일) 일 a 오전/오후(AM, PM) 오후 HH 시간(0~23) 20 hh 시간(1~12) 01 KK 시간(0~11) 01 kk 시간(1~24) 13 mm 분(0~59) 25 ss 초(0~59) 38 SS 1/1000초(0~999) 297 Z 타임존 +0900 z 타임존(RFC 822) KST 사용 예제 Date today = new Date(); Simple..
04.17(API - Calendar 예제)
2020. 4. 17. 23:09
프로그래밍/JAVA
예제 사용자로부터 생일(년, 월, 일)을 입력받고, 오늘이 태어난지 몇일 되었는지 출력 public class CalcYourDays { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("생일을 입력하세요.\n년도(yyyy) : "); int yyyy = sc.nextInt(); System.out.print("월 : "); int mm = sc.nextInt(); System.out.print("일 : "); int dd = sc.nextInt(); //today위치에 주의 //시분초단위입력을 안하고, today를 사용자 입력이전에 위치시키면, 시간차가 줄어들어서 하루가 줄어듦 //..
04.16(자바 IO 예제)
2020. 4. 16. 23:05
프로그래밍/JAVA
파일 입력과 출력 예제 파일명과 파일내용을 입력하고, 키보드로 읽을 대상 파일명을 입력받아 파일 내용 출력 public static void fileSave() { String fileName = null; FileWriter fw = null; //BufferedReader는 문자기반 보조스트림. readLine() 메소드로 줄단위로 읽어올 수 있음 //InputStreamReader는 바이트기반스트림을 문자기반으로 연결하는 브릿지역할을 해줌 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("파일명을 입력하세요 : "); fileName = br.readLine(); //test..
04.15(자바 IO - System.in.read();)
2020. 4. 15. 21:56
프로그래밍/JAVA
예제 public static void main(String args[]) throws IOException { byte data[] = new byte[10]; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("문자 입력 : "); //입력은 예외처리를 반드시 해줘야한다.(throws로 간단하게 처리) System.in.read(data); System.out.println("입력된 값 : "); for(int i = 0; i
04.14(자바 IO)
2020. 4. 14. 22:23
프로그래밍/JAVA
입출력을 위한 인터페이스와 클래스들 자바 IO는 크게 byte단위 입출력과 문자 단위 입출력클래스로 나뉨 - byte단위 입출력클래스는 모두 InputStream과 OutputStream이라는 추상클래스를 상속받아 만들어짐 - 문자(char)단위 입출력클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어집니다. 4가지 추상클래스(InputStream,OutputStreamReader,Reader,Writer)를 받아들이는 생성자가 있다면, 다양한 입출력방법을 제공하는 클래스임 4가지 클래스를 받아들이는 생성자가 없다면, 어디로부터 입력받을 것인지, 어디에 쓸것인지를 나타내는 클래스 파일로 부터 입력받고 쓰기 위한 클래스 : FileInputStream, FileOutputStream,..
04.13(객체)
2020. 4. 13. 13:44
프로그래밍/JAVA
클래스 객체를 정의해 놓은 것. 객체의 설계도, 틀. 사물이나 개념의 공통 요소(속성, 기능)를 용도에 맞게 추상화(abstraction) 함. 추상화(abstraction) 프로그램에서 필요한 기능/속성을 추출하고, 불필요한 것을 제거하는 과정 클래스 작성 추상화(abstraction) → 클래스 작성 추상화한 결과물을 객체 지향 프로그래밍 언어를 사용해서 변수명(데이터이름)과 자료형(데이터타입)을 작성. 클래스 선언 [접근제한자] [예약어] class 클래스명{ [접근제한자] 자료형 변수명; //속성 [접근제한자] 자료형 변수명; //속성 [접근제한자] 생성자명(){} [접근제한자][예약어]리턴형 메소드명(){ //기능정의 } //기능 } 예제> public class Person{ private S..
04.12(제어문-조건문, 반복문, 분기문 / 배열의 복사)
2020. 4. 12. 15:17
프로그래밍/JAVA
조건문 1. if문 if(조건식) { } 조건식의 결과값이 true이면 {}의 내용을 실행 2. if ~ else문 if(조건식) { }else { } 조건식의 결과값이 true면 if문 뒤의 {}내용을 실행 false면 else의 {}안의 내용을 실행 3. if ~ else if문 if(조건식1){ }else if(조건식2) { }else { } 4. switch문 switch(변수or계산식) { case 리터럴1(정수or문자or문자열) : 변수or계산식의 결과가 앞의 리터럴에 해당될경우 실행될 구문; break; case 리터럴2 : ......; break; default : ......; break; } 변수or계산식과 리터럴이 일치할 경우의 case문을 실행 break를 만나면 switch를 빠..