반응형

어떤 시스템이든 설정파일을 가져오는 경우가 많다.

아래소스는 Properties Class를 이용하여 " " , \t , \r , \f , "=" 문자열을 기준으로 key와 value로 나눈다.

이 클래스는 HashMap 클래스를 상속받아 구현한 클래스로서

자세한건 API를 까보기 바란다. ㅋㅋㅋ 그리 소스가 어렵지 않았다.

이전 파견지에서 Value에 #이 들어간 경우가 있어서 구분자를 인식하기 어려운 케이스가 있었으나,

아래 클래스를 이용하면 깔끔히 해결됨.


import java.io.FileReader;
import java.util.*;

public class PropertyTest {

 public static void main(String args[]) {

  try {
   Properties pro = new Properties();

   FileReader file = new FileReader("./sample.txt");

   pro.load(file);

   System.out.println(pro.getProperty("name"));

  } catch (Exception ex) {

  }

 }
}



반응형

'Program > JAVA' 카테고리의 다른 글

Spring 설정 방법 - UPDATE중  (0) 2010.02.09
[ Factory Pattern ]  (0) 2010.02.07
JAVA - LINUX 명령어 실행하는 방법  (0) 2010.02.06
자바 메일 강의자료 Sendmail  (0) 2010.01.27
String Class 사용시 주의사항  (2) 2010.01.21
반응형

JAVA 에서 LINUX 명령어를 실행해야하는 경우가 가끔있다.

언제고 한번은 써먹을 수 있을것 같지만 그때 되면 까먹을것 같다.

그래서 이렇게 미리 한번 만들어 보고

이거 그대로 해서

다음에  쓰도록 해야징.ㅋㅋㅋㅋ


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Oper {

   public static void main(String args[]) throws Exception{

      System.out.println(args[0]);
      Oper.exec(args[0]);

   }

   public static void exec(String cmd) throws Exception {

      Runtime runtime = Runtime.getRuntime();
      Process process = runtime.exec(cmd);
      InputStream is = process.getInputStream();
      InputStreamReader isr = new InputStreamReader(is);
      BufferedReader br = new BufferedReader(isr);
      String line;

      while ((line = br.readLine()) != null) {
         System.out.println(line);
      }
   }
}

반응형

'Program > JAVA' 카테고리의 다른 글

[ Factory Pattern ]  (0) 2010.02.07
Properties Class를 이용하여 설정파일 가져오기  (0) 2010.02.06
자바 메일 강의자료 Sendmail  (0) 2010.01.27
String Class 사용시 주의사항  (2) 2010.01.21
자바 특별한 Exception  (0) 2010.01.11
반응형

시간있을때 함읽어봐야징 ㅋㅋ

반응형
반응형

[1] lib설치

apt-get install libmcrypt4 php4-mcrypt

[2] 사용하면됨.

  6    echo function_exists("mcrypt_decrypt");
  7    echo function_exists("mcrypt_encrypt");


이렇게 함수를 만들어서 call해보면된다.

[3] 사용예제
For those of you that need to use PKCS#5 padding, the mcrypt API's for PHP do not support it.  However, you can DIY using the following:

<?

function encrypt_something($input
)
{
   
$size = mcrypt_get_block_size('des', 'ecb'
);
   
$input = pkcs5_pad($input, $size
);
   
   
$key = 'YOUR SECRET KEY HERE'
;
   
$td = mcrypt_module_open('des', '', 'ecb', ''
);
   
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND
);
   
mcrypt_generic_init($td, $key, $iv
);
   
$data = mcrypt_generic($td, $input
);
   
mcrypt_generic_deinit($td
);
   
mcrypt_module_close($td
);
   
$data = base64_encode($data
);
    return
$data
;
}

function
pkcs5_pad ($text, $blocksize
)
{
   
$pad = $blocksize - (strlen($text) % $blocksize
);
    return
$text . str_repeat(chr($pad), $pad
);
}

function
pkcs5_unpad($text
)
{
    $pad
= ord($text{strlen($text)-1
});
    if (
$pad > strlen($text)) return false
;
    if (
strspn($text, chr($pad), strlen($text) - $pad) != $pad) return false
;
    return
substr($text, 0, -1 * $pad
);
}
?>

[4] 첨부파일 다운로드 [사용예제]

반응형

'Program > PHP' 카테고리의 다른 글

[ JQuery Ajax + PHP 한글 처리문제 해결방법 ]  (0) 2010.07.20
[ PHP E-mail 전송 ]  (6) 2010.07.03
PHP Excel Download Module  (21) 2010.06.22
[ PHP5 공통모듈 ]  (0) 2010.06.10
PHP - HttpRequest ( POST 방식 )  (0) 2010.06.09

+ Recent posts