본문 바로가기

Programming Language/Java

자바 프로그램에서 각종 내부 설정 관리 방법 자바 프로그램에서 각종 내부 설정 관리 방법 Java 프로그램(Android Application 포함)에서 실행 도중 자체적인 설정 사항들을 관리하고자 할 때 사용할 수 있는 클래스로는 java.util.Properties가 있습니다. 이 클래스를 통해 텍스트 파일 형태로 응용 프로그램에서 내부적으로 사용하기 위한 각종 설정 값들을 저장하고 불러올 수 있습니다. Properties 클래스를 통해 설정 값 저장하기 Properties 클래스를 통하여 설정 값을 저장하기 위해서는 setProperty메서드를 사용합니다. Object java.util.Properties.setProperty(String key, String value); key설정 값에 부여될 이름입니다. value저장할 값입니다. 만일 .. 더보기
Java의 XML 읽기/쓰기 (DOM 버전) XML 파일로부터 읽기 /* DOMRead */ public static org.w3c.dom.Document Load(String path) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException { java.io.File file = new java.io.File(path); java.io.FileInputStream fileInputStream = new java.io.FileInputStream(file); javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory = javax.xml.parsers.DocumentBu.. 더보기
Java AWT로 메뉴 넣기 창을 띄웠으니 메뉴도 넣어보겠습니다. Frame을 상속한 클래스에 MenuBar를 멤버변수로 선언합니다. -- FormMain.java -- /* FormMain.java */ public class FormMain extends Frame { public static final long serialVersionUID = 0x9382942838495039L; /* 멤버로 MenuBar 선언 */ private MenuBar menuBar; public FormMain() { super(); this.setSize(800, 600); this.setVisible(true); this.addWindowListener(new FormMainWindowAdapter()); /* MenuBar 인스턴스 생성하고 .. 더보기
Java AWT로 창 닫기 구현하기 창 닫기를 포함하여 창에 입력되는 모든 동작은 이벤트 처리기를 통해 처리됩니다. 이벤트 처리기는 별도의 클래스에 따로 선언이 되어 Frame.addWindowListener 메서드로 이 창에서 사용할 이벤트처리기를 지정합니다. /* FormMain.java */ package com.tapito.ui; import java.awt.*; public class FormMain extends Frame { public static final long serialVersionUID = 0x9382942838495039L; public FormMain() { super(); this.setSize(800, 600); this.setVisible(true); this.addWindowListener(new For.. 더보기
Java AWT로 빈 프레임 띄우기 자바의 AWT로 띄울 프레임의 이름을 FormMain이라 하면, FormMain.java의 내용은 아래와 같습니다. /* FormMain.java */ /* 패키지명 지정 */ package com.tapito.ui; /* AWT 관련 클래스 사용 */ import java.awt.*; /* java.awt.Frame을 상속하여 FormMain 클래스 선언 */ public class FormMain extends Frame { /* 이 프레임의 고유 식별 번호를 지정합니다. 8바이트 정수로 임의의 값을 지정하면 됩니다. 없어도 무방하지만 컴파일 시 경고가 뜹니다. */ public static final long serialVersionUID = 0x9382942838495039L; public For.. 더보기
자바로 소켓 사용하는 예 서버측 소스 /* Server.java */ /* Socket 클래스를 사용하기 위한 패키지 import */ import java.net.*; /* 데이터의 입출력 관련 클래스를 사용하기 위한 패키지 import */ import java.io.*; public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; // 서버용 대기 소켓 Socket socket = null; // 데이터 교환 소켓 DataInputStream dataInputStream = null; // 클라이언트로부터 데이터를 받기 위한 스트림 DataOutputStream dataOutpu.. 더보기
Java에서 SQLite 사용하기 Java에서 SQLite를 사용하는 방법은 아래와 같습니다. 1단계. 아래 사이트에서 SQLite파일을 읽는 최신버전의 JDBC(sqlite-jdbc-3.7.2.jar)를 다운받습니다. 여기에서 바로 받을 수 있습니다. 링크: https://bitbucket.org/xerial/sqlite-jdbc/downloads 2단계. 자바 소스를 아래와 같이 작성합니다. /* Program.java */ import java.sql.*; public class Program { public static void main(String[] args) throws Exception { Connection connection = null; Statement statement = null; try { /* SQLite J.. 더보기