본문 바로가기

Java

(44)
[Eclipse] Java FileWriter 예제 Java FileWriter 을 사용한 예제) File 객체와 FileWriter 객체를 활용한 예제이다 String msg 변수에 "안녕하세요" 라는 내용을 File 객체를 선언할때 적었던 경로안에 파일이 없으면 diary.txt 파일안에 작성하여 txt파일을 생성하는 코드이다. FileWriter은 ( File객체의 참조값, append 모드 여부( 덮어쓰기)) 를 선언하고 사용하면 된다. 실행 후 콘솔창엔 위와같이 나타나며 c:/acorn202304/myFolder/diary.txt 해당 경로로 진입하면 해당 파일을 열어보면 msg 변수안의 "안녕하세요" 가 입력되어 있다. 또한 위에서 FileWriter의 ( File객체의 참조값, append 모드 여부( 덮어쓰기)) append 여부를 true..
[Eclipse] Java Input, Output (입력, 출력) Java Input, Output - 어떤 대상으로 부터 데이터를 메모리로 읽어 들이는 것을 입력이라고 한다. - 프로그래밍 언어의 관점에서 메모리라는 것은 변수 or 필드 or 객체 로 생각하면 편하다. - 데이터는 2진수로 이루어져 있지만 2진수 8개의 묶음인 1byte 단위로 생각하면 편하다. - 1byte 는 총 256 가지의 값을 표현할수 있다. - 1byte 를 10진수로 환산하면 0~255 사이의 숫자중에 하나이다. - 입력과 출력을 통해서 이동하는 데이터는 byte(byte알갱이) 하나 하나가 이동한다고 생각하면 된다. InputStream 예제) 위 코드는 console 창에 영문자, 대소문자, 숫자, 특수문자를 입력하면 입력한 값에 대응되는 int 형의 code를 반환해주는 코드이다. ..
[Eclipse] Java JFrame Java 에서는 JFrame 을 이용하여 다양한 GUI를 만들수 있습니다. 기본 예제) setBounds(x, y, width, height) 창의 위치와 크기 설정 this.setBounds(100, 100, 500, 500); 프레임(MyFrame)의 x 버튼 (close 버튼) 을 눌렀을때 프로세스도 같이 종료 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 레이아웃 매니저는 사용하지 않겠다 (모든 UI 를 절대 좌표에 배치 하겠다) this.setLayout(null); JButton 객체를 생성하여 그 참조값을 btn1에 저장 JButton btn1 = new JButton("눌러봐요"); 버튼 위치 설정 btn1.setLocation(x,y) 버튼..
[Eclipse] Java File 클래스 Java File 클래스란? File 클래스는 입출력에 필요한 파일 및 디렉토리에 관한 정보를 다룰 수 있다. File 클래스는 파일과 디렉토리의 접근 권한, 생성된 시간, 마지막 수정 일자, 크기, 경로 등의 정보를 얻는 메소드를 가지고 있으며, 새로운 파일과 디렉토리 생성 및 삭제, 이름 변경 등의 조작 메소드를 가진다. File 객체를 생성해서 참조값을 f 라는 지역변수에 담았다. File f = new File(파일경로); 다음과 같은 동작을 수행하도록 프로그래밍 하게된다면 문제가 발생한다. // 실제 memo.txt 파일이 존재하지 않으면 파일을 만들고 // 존재하면 memo.txt 파일을 삭제하도록 프로그래밍 해 보세요. createNewFile() 메소드에서 오류가 발생한다. 따라서 다음과 ..
[Eclipse] Java Thread(스레드) 일시정지(sleep) Java Thread.sleep() 란? 자바에서 스레드를 잠시 일시정지를 하고싶을때 사용하는 메소드이다. 일정시간 실행의 흐름을 잡아 놓을수 있다. 기본 예제) 실행의 흐름을 스레드라고 하는데 스레드를 임의로 5초동안 잡아두기 컴파일시에 발생하는 Exception(RuntimeException 을 상속받지 않은 Exception) 이 발생하기 때문에 반드시 try~catch 블럭으로 예외 처리를 해야 한다. Thread.sleep(5000) 코드는 "main 메소드가 종료 되었습니다." 텍스트가 console 창에 5초뒤에 나타나게하는 코드이다. Run 할 경우 "main 메소드가 종료 되었습니다." 는 바로 출력되지 않는 모습이다. 5초뒤 정상 출력됨.
[Eclipse] Java Exception(예외처리) Java Exception 란? java 에서 오류를 처리하기위해 try, catch 구문을 이용해 오류를 처리한다. 기본 예제) 위 코드에서 입력받은 문자열을 숫자로 변환하는 과정에서 문자열을 입력받게 되면 다음과 같이 오류가 발생하게된다. 이 같은 상황에서 예외처리를 해야 발생하는 오류에 대응할수있다. 위와 같이 try {} catch(){} 을 사용하여 오류가 발생하는 곳에 try {} 으로 감싸주고 오류가 발생한 곳의 예외처리를 어떻게 해줄것인지를 catch {} 안에 써주면된다. 위에서는 catch 안에 .printStackTrace() 메소드를 사용해 오류내용을 같이 출력하도록 사용하였다. - 오류 내용이 같이 출력되는 모습 catch 안에 아무것도 적지 않을경우엔 오류내용이 출력되지 않는다...
[Eclipse] Java Iterator(반복자) Java Iterator 이란? - 컬렉션 프레임워크에서 저장된 요소를 읽어오는 방법을 표준화하기 위한 역할(인터페이스) - Collection의 하위 컬렉션들이 소유 -> Iterator 타입의 객체를 반환하는 메소드를 이미 구현 - List, Set계열에 구현(Map은 없음) - 주로 읽기 전용으로 사용한다. 기본 예제) 다음은 names HashSet에다가 it 반복자 객체를 얻어냈다. Iterator it = names.iterator(); .hasNext() : boolean type 값을 반환해주며 다음 데이터가 있으면 true 없으면 false 를 반환해준다. .next() : 다음 데이터를 반환한다.
[Eclipse] Java While(반복문) Java While(반복문) 이란? 조건이 참이면 반복해서 실행 되는 문법이다. While 문은 어떤 상황에서 쓰면 좋은지? - 반복 횟수가 명확히 정해져 있으면 for 문으로 반복문을 도는게 좋다 - 반복 횟수가 명확히 정해져 있지 않고 반복을 돌아봐야 횟수를 아는 경우 while 문으로 반복문을 도는게 좋다. ex) while(조건) { 실행문 } 기본 예제) while 문 안에서 "안녕!" 이 Console창에 출력되면서 count가 1씩 증가된다. count가 5가 될때 if 문의 조건을 만족하여 break; 되어 반복문을 빠져나간다. while 문 안에서 i가 5보다 작은 동안에 반복문이 수행된다. i는 0이고 while 문 안에서 i값이 1씩 증가되므로 "안녕" 은 console 창에 5번 출..