본문 바로가기

JAVA

(17)
Java 특정 폴더 및 하위폴더 모두 삭제 윈도우 스케줄러 배치 Java 폴더 및 하위폴더 삭제 파일이 날짜별로 생기는 구조에서 오늘 기준 하루 또는 이틀전 폴더의 파일을 삭제 20230722 - 01 - file01 - file02 - 02 - file01 - 03 - file01 20230723 day.add(Calendar.DATE, -2) 로 이틀 전 파일을 삭제 public static void main(String[] args) { Date today = new Date(); SimpleDateFormat date = new SimpleDateFormat("yyyyMMdd"); String toDay = date.format(today); System.out.println("today : " + toDay); Calendar day = Calendar.ge..
eclipse JDK path setting, change 하기 이클립스에서 JDK 경로 변경하기 상단 메뉴 Windows > Preferences 클릭 Preferences에서 Java > Installed JREs 클릭 우측 Installed JREs에서 설치된 jdk를 더블클릭 JRE home의 경로를 jdk가 있는 위치로 변경
Eclipse invalid LOC header (bad signature) 이클립스에서 개발환경을 셋팅하는 도중 invalid LOC header 에러가 발생했다. 이런 경우 보통 라이브러리를 못 찾아서 발생하는 에러이다. 여러 개발소스를 올리다 보면 가끔 라이브러리가 경로가 잘못되거나 임포트가 안되서 발생할 수 있다. 해결방법으로는 라이브러리를 다시 import 하고 메이븐 > update project를 하면 해결될 수 있다.
[JAVA] 자바 SWT dialog 실행 중 부모 객체 동기화 Invalid thread access dialog 실행 중 상위 Component 접근 dialog 실행 중 상위 component에 접근하려고 하면 Invalid thread access 에러가 발생한다. Thread가 달라 접근할 수 없다는 에러인 듯 하다. 이럴경우 Display.getDefault().syncExec로 싱크를 맞춰 접근할 수 있는 방법이 있다. private Table tableList; try { dialog.run(true, true, IRunnableWithProgress() { @Override public void run(IProgressMonitor ipm){ Display.getDefault().asyncExec( new Runnable() { @Override public void run() { // 로..
[JAVA] 자바 줄바꿈 엔터 공백 제거방법(엑셀 붙여넣기) 자바 공백 제거 방법 엑셀파일에서 셀을 클릭하고 복사 후 TEXT필드에 붙여넣기 하면 값 뒤에 줄바꿈 처리가 되어 들어오는데 이 때 줄바꿈 밑 공백 제거하는 방법 시스템에 따들 줄바꿈 개행문자 차이 unix > \n mac > \r windows > \r\n 자바 줄바꿈 공백 제거 System.getProperty("line,separator") public void setText(String txt) { String text = txt; text.replace(System.getProperty("line.separator").toString(), ""); } public void setText(String txt) { String text = txt; text = text.replace("\n", ""..
[Java] 자바 스레드 생성 상속과 인터페이스를 이용한 사용 방법 Extends 상속을 이용한 스레드 생성 방법 ExtendsThread 클래스에서 Thread를 상속받고 run() 메소드를 오버라이딩한다. ExtendsThreadMain 클래스에서 Thread를 생성하고 start() 메소드를 실행한다. class ExtendsThread extends Thread { pubic void run() { System.out.println("run"); } } public class ExtendsThreadMain() { public static void main(String[] args) { Thread thread = new ExtendsThread(); thread.start(); } } implements 를 이용한 스레드 생성 방법 RunnableThread 클..
Eclipse 이클립스 Git 저장소 clone으로 연결하기 이클립스에서 Git 저장소 연결하기 이클립스 우측 상단의 아이콘 메뉴에서 첫번째 Open Perspective 버튼을 클릭한다. Open Perspective 화면에서 Git을 선택하고 Open 버튼을 클릭한다. Git Repotitories에서 우측 아이콘 세번째 Clone a Git Repository and add the clone to this view 버튼을 클릭한다. Clone Git Repository 화면에서 Git에서 복사한 URL을 입력하면 Git 저장소 정보가 자동으로 입력된다. 제대로 입력됐으면 Next 버튼을 클릭한다. Clone Git Repository 화면에서 Git 저장소가 가지고 있는 branch 목록이 표시된다. Branch를 선택하고 Next 버튼을 클릭한다. Git에..
[JAVA] CSV 파일 데이터 읽기 Java에서 csv 파일 읽기 csv 파일을 InputStreamReader로 읽은 후 로우별로 ArrayList에 담는다. try { InputStreamReader isr = new InputStreamReader(file.getInputStream()); BufferedReader in = new BufferedReader(isr); // 파일이름 String fileOrgNm = file.getOriginalFilename(); List csv = new Arraylist(); List list = new ArrayList(); while ( (line=in.readLine()) != null ) { String regex = ","; // String regex = "\\^"; int limit..