본문 바로가기

Java

(펌)JAVA - 한글 인코딩 변환 체크 한방에 끝내기 사이트 없어질까바 저장 JAVA - 한글 인코딩 변환 체크 한방에 끝내기 String word = "무궁화 꽃이 피었습니다.";System.out.println("utf-8 -> euc-kr : " + new String(word.getBytes("utf-8"), "euc-kr"));System.out.println("utf-8 -> ksc5601 : " + new String(word.getBytes("utf-8"), "ksc5601"));System.out.println("utf-8 -> x-windows-949 : " + new String(word.getBytes("utf-8"), "x-windows-949"));System.out.println("utf-8 -> iso-8859-1 : " + n.. 더보기
(펌) java 로 tail 구현 http://www.informit.com/guides/content.aspx?g=java&seqNum=226 주기를 두고 while 로 파일의 크기를 비교해서 탐색하는 소스 Listing 1. LogFileTailer.javapackage com.javasrc.tuning.agent.logfile; import java.io.*; import java.util.*; /** * A log file tailer is designed to monitor a log file and send notifications * when new lines are added to the log file. This class has a notification * strategy similar to a SAX parser: .. 더보기
java exec 공백 파일 실행 java exec 공백 파일 실행일반적으로 윈도우에서(or Unix) java 에서 외부 파일을 실행 할 때 아래와 같은 코드를 쓰게 된다. Runtime.getRuntime().exec() ex)Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C" , fileName}); 이때에, fileName 에 공백이 들어가면 좀 고달파 진다..(공백이 들어갈 수 있는 경우는 아래와 같다.)ex) C:\\Documents and Settings\\xxx\\바탕 화면\\Excel\\www.xls exec() 는 자기가 알아서 공백을 파라메터로 인식하기 때문에, 테스트는 안해봤지만 아마도 이렇게 인식할 것이다. ex) "C:\\Documents", "and", "Sett.. 더보기
ResultSet 의 동작 구조 resultset (이하 rs) 의 동작 구조를 제대로 이해하지 못하고 있는것 같아서 찾아보았다. conn = dbconnection(conn); stmt = conn.createStatement(); 보통 이와 같이 connection 을 가져와서 아래 처럼 호출을 하게 된다. rs = stmt.executeQuery(sbQueryString.toString()); 그리고는 rs.next() 메소드를 이용해서 데이터를 얻어서 사용을 하게 된다. 그냥 이렇게 된다는것만 인식을 하고 그냥 복사해서 사용하고 있었다. 그러다가 FetchSize 를 좀 변경해보려고 하게 되었다가 지금껏 내가 알고있던 내용이 앞뒤가 안맞는다는것을 발견 하였다. Fetch 라는 기능은 DB에서 가져오는 데이터의 양을 조절하여, 속.. 더보기
디렉토리 존재 여부와 생성 File d = new File(backupHome); if (!(d.isDirectory())) { if(logger.isLoggable(Level.SEVERE)) logger.severe("The directory does not exist" + backupHome); if (!d.mkdirs()){ if(logger.isLoggable(Level.SEVERE)) logger.severe("Failed to create directory" + backupHome); return 0; } } mkdirs() : 재긔적으로 파일생성 mkdir() : 파일 1개 생성 더보기
[펌] ResourceBundle http://jcjang.tistory.com/4 ResourceBundle의 사용하기 1. API 위치 java.util.ResourceBundle JDK 1.1 부터 지원 2. 역할 프로그램 배포시 고정된 자원과 변화하는 자원이 있다. 게시판 배포를 예로 든다면 안에 소스는 대부분 고정된 자원이다. 하지만 사용자마다 database의 설정 등은 수정해서 사용해야 하는 부분이다. 이러한 값들은 프로그램의 알고리즘과 상관없는 부분으로 따로 관리해야 하는 자원들이다. 이러한 자원은 파일로 저장해서 관리하는 것이 보편적 추세로 ResourceBundle을 이용 할 수 있다. ResourceBundle을 사용하면 java.util.Properties 클래스를 이용할 경우 properties 파일의 경로를 가져.. 더보기
(펌)jad http://dudaji.tistory.com/admin/entry/post 더보기
ArrayList Vector, HashMap HashTable Sequence 타입(index) ArrayList - vector에 비해 빠르며, 단일 스레드에 적합 Vector - arraylist 에 비해 느리며, 멀티 스레드에 적합(sync 걸려있음) Directory 타입(name/value) HashMap - HashTable에 비해 빠르며, 단일 스레드에 적합 HashTable - HashMap 에 비해 느리며, 멀티 스레드에 적합(sync걸려있음) 테스트는 나중에.. 더보기
(펌)자바 객체 직렬화 http://frogdaddy.tistory.com/entry/java-%EC%A7%81%EB%A0%AC%ED%99%94-%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94%ED%99%94 일반적으로 file에 쓰고 지우는 직렬화가 많아서, 아래 내용 찾기가 힘들었다. String 으로 전환해서 사용하려는 목적에 알맞을것 같다. 다만, 필자는 테스트 도중 시간의 압박으로 단순방법으로 돌려버려서 맞춤형 테스트를 하진 못하였다. ByteArrayOutputStream bos = null; ObjectOutputStream oos = null; ObjectInputStream ois = null; UserInfo userInfo = new UserInfo("aaaa",1111); UserInfo.. 더보기
서버와 통신 중에 parameter의 한글 깨짐이 발생할 경우 보내는 곳(Encode) java.net.URLEncoder.encode("텍스트", "UTF-8") 받아서 처리 하는 곳(Decode) java.net.URLDecoder.decode("텍스트", "UTF-8") 이와 같이 처리 하면 한글이 깨지는 것은 방지 할 수가 있다. 더보기