본문 바로가기

IT/Java

(25)
Java Socket File 전송 Java Socket File 전송 예제 1. Server import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /* * file transfer example * just in case various file name length * */ public class FileTransferServer { ServerSocket server; Socke..
[API] FileUtils 프로그래밍을 하다보면 Java API를 이용하여 파일들을 handle할 일이 생기지만 항상 검색을 하면서 그 순간에만 이해를 하고 다시 까먹게 된다. 이번 글을 통해 완벽히 File handle 관련 Java API를 이해할 것이다. 1.directory 파일 전체 출력 - 아래의 소스는 directory안에 파일(txt등)만 존재할 경우를 가정하여 작성되었다. 만약 directory 안에 directory가 존재하고 그 안에도 파일이 존재할 경우 안에 있는 directory명까지 출력된다. 이를 해결하기 위해서는 아래 2번을 확인하면 된다. public void getFileLists(String dirRoot){ File dir = new File(dirRoot); if(dir.isDirectory(..
BubbleSort 및 ArrayList, String API 요약 1. BubbleSort peudo code for(int i=0; i
자바에서 XML다루기(2) 자바에서 XML다루기(2) - Document JAVA에서 XML을 다루기 위해 가장 기본적으로 사용되는 Document객체를 통해 설명 드리겠습니다.구구절절한 설명보다 소스 및 핵심만 설명 하겠습니다.좀 더 쉬운 이해를 하려면 자료구조의 tree를 이해하셔야 합니다. 1. JAVA에서 로컬PC에 있는 test.xml 파일 읽기 (1) test.xml의 위치 : D:\test.xml (2) test.xml 내용 eric 01012345678 joshep 01087654321 (3) Source// xml파일을 Document객체로 불러오기 위한 작업DocumentBuilderFactory docuFactory = DocumentBuilderFactory.newInstance();DocumentBuilde..
객체지향언어 및 객체 개념 ****자바 주요이론**** ※ 프로그래밍의 기초인 변수, 배열 등은 설명하지 않겠습니다. 한번에 모든 내용을 작성하기에는 시간이 없으니 꾸준히 시간날때마다 알기 쉽게 정리하겠습니다. 1. 객체지향언어란 무엇인가?? 컴퓨터 프로그래밍언어는 크게 절차지향언어와 객체지향언어로 나눌 수 있습니다. 절차지향언어는 단순하게 프로그램을 작성하면 컴퓨터가 위에서 순서대로 읽으면서 컴파일하는 언어입니다. 그 예로 COBOL, FORTRAN, C언어가 있습니다. C언어를 해보신 분은 알 수 있지만 구조체를 선언은 해당 구조체를 사용하기 전, 위에서 정의가 되어있어야합니다. 그리고 구조체안에는 변수만 존재해야 합니다.(함수X) 소스 보기
Java Compile 에러 모음 Java Compile 에러 모음 1. Unsupported major.minor version 51.0" 원인 => Java버전 문제. Build한 Java버전과 실행하는 Java버전이 다른 것이 원인 입니다 해결 => jdk버젼과 jre버젼을 일치시켜야 합니다. 2. java.lang.NullPointerException 원인 => 변수에 null이 들어가면서 해당 값을 참조하려 할때 발생 해결 => 문제가 되는 변수에 null이 아닌 값으로 대체(보통 코딩을 잘못해서 null이 들어감) 3. com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException 원인 => xml encoding format이 맞지 않는 경우( encodi..
자바에서 XML다루기(1) 자바에서 XML다루기(1) 자바에서 XML을 다루기 위해서 제공하는 API는 DOM, SAX, JDOM, StAX로 총 4가지가 존재합니다.이 중 많이 사용되는 것은 DOM과 SAX입니다. 각 API별 특징은 아래와 같습니다. 1. DOM(Document Object Model) object-based(객체기반)으로 트리구조를 이루고 있습니다. XML의 모든 내용을 분석하므로 속도가 느리고 메모리 사용율이 높습니다. Document 객체를 이용해서 XML을 다루며 트리 구조이기 때문에 해당 tag의 value를 가져오기 위해서는 parent, child, root, sibling 등의 관련 메소드를 호출합니다. => 주로 XML의 내용을 추가, 삭제 등의 작업 시 사용 2. SAX(Simple API f..
이클립스 사용팁 및 단축키 모음 ***** 이클립스 사용팁 및 단축키 모음 ***** ===== 실행 ===== 1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ===== 소스 네비게이션 ===== 1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 2. Alt + ->, Alt + 입력하는 도중엔 언제라도 강제 호출 가능하다. 2. F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다. 3. Ctrl + l : 원하는 소스 라인으로 이동 로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다. 4. Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 ..