파일 열기 창, 저장창을 활용한 파일 복사 예제파일 열기/저장 창JFileChooser확장자 설정 FileNameExtensionFilter파일 유형 추가[열기/저장창 객체].addChoosableFileFilter(확장자 객체) 파일 유형 기본값[열기/저장창 객체].setFileFilter(기본값으로 설정할 확장자 객체)Dialog 창 기본경로[열기/저장창 객체].setCurrentDirectory(새로운 파일 객체(디렉토리) )Dialog 열기[열기/저장창 객체].showOpenDialog(new Panel())Dialog 저장[열기/저장창 객체].showSaveDialog(new Panel())Dialog창이 열렸는지 확인 여부JFileChooser.APPROVE_OPTIONimport java.a..
JAVA
문제 ) 'd:/d_other' 폴더에 있는 '코알라.jpg' 파일을'd:/d_other/연습용' 폴더에 '복사본_코알라.jpg' 파일로 복사하는 프로그램을 작성하시오package kr.or.ddit.basic;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileCopyTest { public static void main(String[] args) { FileInputStream fi = null; FileOutputStream fo = null; try { fi = new FileInputStream("d:/d_ot..
File파일과 디렉토리를 다루는데 사용되는 클래스경로절대경로상대경로파일의 root부터 해당 파일까지의 전체 경로(URL)현재 파일의 위치를 기준으로 연결하는 파일의 상대적인 경로/ root./ 현재 위치../ 상위 경로E가 현재 위치한 폴더인 상태일 경우 F의 경로 나타내기절대 경로 : /B/F/F.jpg상대 경로 : ../../B/F/F.jpg파일의 속성, 생성, 삭제, 목록File객체 만들기new File(String 파일 또는 경로) ==> 디렉토리와 디렉토리 사이 또는 디렉토리와 파일명 사이의 구분문자는 역슬래시('\') 또는 슬래쉬('/')를 사용할 수 있다.new File(String parent, String child) ==> 'parent' ..
스레드에서 객체를 공통으로 사용하는 예제원주율을 계산하는 스레드와 계산이 완료되면 계산된 원주율을 출력하는 스레드가 있다 원주율을 저장하는 객체가 필요하다 이 객체를 두 스레드에서 공통으로 사용한다public class ThreadTest14 { public static void main(String[] args) { // 공통으로 사용할 객체를 생성한다 ShareData data = new ShareData(); // 스레드 객체를 생성하고 공통으로 사용할 객체를 각각의 스레드에 주입한다 CalcPIThread cal = new CalcPIThread(data); PrintPIThread print = new PrintPIThread(); print.setData(data); cal..
10마리의 말들이 경주하는 경마 프로그램을 작성하시오. 말은 Horse라는 이름의 스레드 클래스로 작성하는데 이 클래스 말 이름(String), 등수(int), 현재위치(int)를 멤버 변수로 갖는다. 그리고 이 클래스에는 등수를 오름차순으로 처리하는 내부 정렬 기준이 있다 (Comparable 인터페이스 구현) 경기 구간은 1~50 구간으로 되어 있다. 경기가 끝나면 등수 순으로 정렬하여 출력한다. 경기 중 중간 중간에 각 말들의 위치를 출력하시오. 예시) 01번말이름 : ------->------------------------------------------ 02번말이름 : ----------------------------------------..
데몬 스레드( daemon Thread)일반 스레드의 작업을 돕는 보조적인 역할을 수행일반 스레드가 모두 종료되면 자동적으로 종료가비지 컬렉터, 자동저장, 화면자동갱신 등에 사용된다무한루프와 조건문을 이용하여 실행 후 대기하다가 특정조건이 만족되면 작업을 수행하고 다시 대기하도록 작성한다setDaemon(boolean on)은 반드시 start()를 호출되기 전에 실행그렇지 않으면 IllegalThreadStateException이 발생자동 저장 기능 구현 예제public class ThreadTest08 { public static void main(String[] args) { Thread autoSave = new AutoSaveThread(); System.out.println("데몬스..