참조 페이지 : http://blog.naver.com/minis24?Redirect=Log&logNo=80099448440


protected Object formBackingObject(HttpServletRequest request) throws Exception {
  logger.debug("### login page"); 
  return super.formBackingObject(request);
  
 }  

protected ModelAndView showForm(HttpServletRequest request, 
                                                     HttpServletResponse response, 
                                                     BindException errors)throws Exception{
  ModelAndView view = null;
/**
 * # BindException 객체는 커맨드 객체의 정보와 파라미터 값 검증 결과 정보를 담고 있는 객체.
 * # errors.getModel() 은 Map 타입의 객체를 리턴, Map 타입 객체는 <객체이름, 객체> 와 같이 저장
 * # 뷰에서 commandName을 통해서 커맨드 객체에 접근할 수 있음.
 * - view.addAllObject(errors.getModel()); 와 같이 사용 가능
 */
  String ipAddr = request.getRemoteAddr();
  String[] ipArr = ipAddr.split("\\.");
 /**
  * 접속자의 아이피를 체크하여 일부 허용.   
  */
  if(ipArr[0].equals("172") || 
     ipArr[0].equals("192") || 
     ipAddr.equals("211.221.223.111")){
   view = super.showForm(request, response, errors);
  }else{
   view = new ModelAndView("redirect:/error.do");
  }
  return view;
 } 



11 30, 2011 17:40 11 30, 2011 17:40

Trackback URL : http://develop.sunshiny.co.kr/trackback/677

Leave a comment

Java - compile및 jar 파일 생성

Posted 04 14, 2010 17:00, Filed under: Language/JAVA

출처 : http://blog.daum.net/aswip/4508076


본 예제는 how.to 패키지내에 HelloJar 클래스를 갖는 jar파일을 생성하고
생성된 jar파일을 사용하여 HelloJar 클래스에 접근하는 방법에 대해서
설명하고 있습니다.

Step 1. HelloJar.java 소스파일 생성

package how.to;

public class HelloJar
{
public HelloJar() { }

public void PrintMsg(String msg)
{
System.out.println(msg);
}
}

Step 2. 컴파일

[root@linux ]# javac -d . *.java

위와 같이 컴파일 하면, 다음과 같이 how 디렉토리와
how 디렉토리 밑에 to 디렉토리가 자동으로 생성이되며
how/to 디렉토리 밑에는 "HelloJar.class"파일이
생성이 되어집니다.

Step 3. jar 생성

[root@linux ]# jar cvf hello.jar how
added manifest
added manifest
adding: how/(in = 0) (out= 0)(stored 0%)
adding: how/to/(in = 0) (out= 0)(stored 0%)
adding: how/to/HelloJar.class(in = 389) (out= 276)(deflated 29%)
------------------------------------------------------------------

jar 파일 생성후, 현재 디렉토리의 파일 목록을 살펴보면 다음과 같습니다.

[root@linux ]# ll
drwxr-xr-x 3 root root 4096 2008-06-04 11:29 ./
drwxr-xr-x 3 root root 4096 2008-06-04 11:28 ../
-rw-r--r-- 1 root root 926 2008-06-04 11:29 hello.jar
-rw-r--r-- 1 root root 135 2008-06-04 11:29 HelloJar.java
drwxr-xr-x 3 root root 4096 2008-06-04 11:29 how/

Step 4. Test.java 생성

import! how.to.*;
import! java.io.*;

public class Test
{
public Test() { }

public static void main(String[] args) throws IOException
{
how.to.HelloJar myJar = new how.to.HelloJar();
myJar.PrintMsg("Hello Jar");
}
}

Step 5. Test.java 컴파일

[root@linux ]# javac Test.java

Step 6. 실행

[root@linux ]# java Test
04 14, 2010 17:00 04 14, 2010 17:00

Trackback URL : http://develop.sunshiny.co.kr/trackback/428

Leave a comment




1. 기능 : Dababase 의 메타 정보를 이용하여 테이블별 로우의 값을 추출하여 insert쿼리로 완성된 sql 파일과 xls 파일로 저장을 합니다.
# sql 파일로 직접 데이타를 insert 할수 있고, xls 파일은 엑셀로 활용하거나,
   엑셀로더가 지원되는 DB툴에서 데이타를 업로드 할수 있습니다.
   - 기존 euc-kr로 인코딩이 설정된 Database에서 utf-8 또는 기타 인코딩이 변경된 Database로 데이타 이동시에  (한글,한자깨짐)사용해도 될거 같습니다.

2. 현재 구현된 추출 가능한 Database는 Oracle, Mysql 입니다.
    기타 다른 Database도 각각의 설정만 추가로 해준다면 가능할걸로 생각됩니다.

3. 테스트 사항
   # sql 파일로 저장시에는 테이블당 로우 수가 100만건 이상의 데이타까지 정상적으로 생성이 됐습니다.
   # xls 파일로 저장시에는 JVM의 메모리를 많이 사용한 관계로 50만건 정도 이상의 데이타를 만들경우,
      java.lang.OutOfMemoryError 발생 했습니다.
      JVM 메모리 설정으로 어느정도까지는 더 생성할수 있을걸로 생각 됩니다.

4. 특이 사항
   # xls 파일로 저장시 엑셀에서 하나의 Sheet 에 쓸수있는 로우 갯수가 65,536개로 제한된 문제를 해결하기 위해
      하나의 시트에 65,536개의 데이타를 쓰기전에 약 65,530 개쯤에
      다음 시트에 데이타를 저장하도록 구현 했습니다.

# 사용법 :
     1. Config.properties 파일에서 Database와 저장위치 방식등을 설정합니다.
     2.
     - Eclipse 사용시 : meta 패키지 안에 Main.java 를 실행하면 됩니다.

     - Command 창에서 실행시 : 압축을 푼디렉토리의 경로를 확인하여 start_getData.cmd 의 파일을
        에디터로 연후에 해당하는 경로를 설정해준후에 start_getData.cmd 파일을 실행해주면 됩니다.

# 추가 내용 :
  - 2009.11.29
  1. DB의 컬럼 속성에서 DATE 타입의 데이타를 엑셀로 저장할때 '2009-11-29 18:31:38.0'와 같이
    마지막에 '.0' 이 포함되어 저장되는 이유로 DB툴을 이용하여 엑셀파일 로드시에
    DATE타입 에러가 발생하는 문제 처리.
  2. Command 실행 파일 작성(start_getData.cmd).
  3. 엑셀 파일명에 생성된 시트의 갯수 등록.  

 - 2010.06.25
  1. JVM 메모리 부족으로 프로세스가 종료되는경우. 그로인해 엑셀파일이 정상적으로 생성되지 않아 열리지 않는경우 start_getData.cmd 파일에 아래 옵션을 추가 해줍니다.
 -server -Xms256m -Xmx1024m
예) java -server -Xms256m -Xmx1024m -classpath "" Main



# 필요할때가 있을것 같아서, 일 하면서 틈틈히 만들었습니다.
  공개한 소스를 보시고 조언이나 지적을 해주시면 많은 도움이 될것 같습니다.^^;

11 5, 2009 18:37 11 5, 2009 18:37

Trackback URL : http://develop.sunshiny.co.kr/trackback/326

Leave a comment



# 작업 내용
 - 서버상에 생성한 일일 백업및 시스템로그 파일을, JAVA 프로세스를 이용하여 사용자의 로컬 PC에 다운로드 합니다.

# 필요 작업
1) 서버에 일일 백업및 시스템 로그 파일을 생성하는 스크립트를 작성하여 crontab 로 일정시간에 실행되도록 등록 합니다.

2) 서버상의 존재하는 백업 파일및 시스템 로그를 FTP로 접속하여 지정된 로컬 PC에 다운로드 합니다.
    # 서버에서 FTP 프로세스가 실행되고 있어야 합니다.


# 작업 내용
1) 일일 백업 스크립트 - 적용 OS : Linux

- 파일명 : daily_backup.sh
[backup@localhost ~]$ cat daily_backup.sh
TODAY=`date +%Y%m%d`
OLDDATE=`date --date '5 days ago' +%Y%m%d`

echo "$TODAY daily report" >> /home/backup/logs/$TODAY.log
echo "$OLDDATE old date" >> /home/backup/logs/$TODAY.log

DELETE_OLD_FILE="/home/backup/$OLDDATE.tar"
DELETE_OLD_LOG="/home/backup/logs/$OLDDATE.log"

echo "Date Backup Start~!" >> /home/backup/logs/$TODAY.log
tar -cvf - /home/free/webapps/WebContent/WEB-INF/ >  /home/data_backup/$TODAY.tar
echo "Date Backup End~!" >> /home/backup/logs/$TODAY.log

echo "" >> /home/data_backup/logs/$TODAY.log
echo "Old Data Delete Start~!" >> /home/backup/logs/$TODAY.log
rm $DELETE_OLD_FILE
rm $DELETE_OLD_LOG
echo "Old Data Delete End~!" >> /home/backup/logs/$TODAY.log

- 파일명 : daily_system_log.sh

[backup@localhost ~]$ cat daily_system_log.sh
#!/bin/sh
TODAY=`date '+%Y-%m-%d'`
OLDDATE=`date --date '30 days ago' +%Y-%m-%d`

# 현재 날자의 이름을 가진 txt 파일을 생성합니다.
echo "$TODAY daily report" >> /home/backup/report/report_$TODAY.txt
echo "$OLDDATE old date" >> /home/backup/report/report_$TODAY.txt

# 현재 날자로부터 30일 전의 파일을 삭제합니다.
DELETE_OLD_TXT="/home/backup/report/report_$OLDDATE.txt"
rm $DELETE_OLD_TXT

# NETWORK STATUS
# 생성된 파일에 용량확인 로그를 저장합니다.
echo " " >> /home/backup/report/report_$TODAY.txt
df -h >> /home/backup/report/report_$TODAY.txt
echo " " >> /home/backup/report/report_$TODAY.txt


- 파일명 : /etc/crontab
[backup@localhost ~]$ cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

#  매일 새벽 1시에 backup 계정으로  daily_backup.sh를 실행
01 1 * * * backup /home/backup/daily_backup.sh

#  매일 새벽 1시에 backup 계정으로  daily_system_log.sh를 실행
01 1 * * * backup /home/backup/daily_system_log.sh


2) FTPClient 를 이용하여 파일 다운로드
 - Commons Net 라이브러리를 다운로드
 경로 : http://jakarta.apache.org/site/downloads/downloads_oro.cgi

Commons Net 라이브러리 사용법 펌글 :
http://develop.sunshiny.co.kr/266?category=8


 - 설정파일 정의 : Config.properties
############################################################################
#    FTP 서버및 로컬 환경 설정
#    2009.08.06 최초작성 - sunshiny
############################################################################

# 서버 URL, IP
server.ip = 192.168.1.123

# FTP 서버 접속 계정 정보
server.user = backup
server.passwd = 1234

# 서버상의 파일이 있는 위치
server.path = /

# 다운 파일 저장위치
local.path = D:/02.TEMP/

# 로그 파일 저장 위치
log.path = D:/02.TEMP/log/

# 원격 서버에서 백업할 파일명은 기본 "yyyyMMdd" 형식을 지켜야 하며,
# 확장자는 변경하여 사용 가능.
# 다운로드시 파일명 변경. 저장 예) day_20090806.tar
download.file.name = day_

# 다운로드할 파일 확장자 설정(원격 서버와 동일)
download.file.type = tar

# 다운로드한 파일삭제 주기 (입력형식 1~100 숫자)
# 공백일경우 삭제 없음.
download.file.delete = 6

############ 서버 용량확인 텍스트 파일 설정 ###############

# 서버상의 로그 파일이 있는 위치
system.log.path = report/

# 저장(다운로드) 위치
local.log.path = D:/02.TEMP/daily_log/

# 삭제 주기 (입력형식 1~100 숫자)
# 공백일경우 삭제 없음.
local.log.delete = 30


# 로컬 PC 에 다운로드 예약을 실행시에
cmd 파일또는 bat 파일을 생성하여 아래와 같이 commons-net, Main 클래스 파일 위치를 설정 해줍니다.
그 후에 윈도우에 있는 예약설정을 이용하여 해당 cmd 또는 bat 파일을 선택 해줍니다.

 - 파일명 : start_backup.cmd
java -classpath "D:\temp\backup\lib\commons-net-2.0.jar;D:\temp\backup\bin" Main


# 이후 JAVA 파일은 소스를 참고.

 - 전체 소스 다운로드 -





09 1, 2009 10:17 09 1, 2009 10:17

Trackback URL : http://develop.sunshiny.co.kr/trackback/293

Leave a comment

JAVA - OutputStream, InputStream

Posted 03 11, 2009 01:44, Filed under: Language/JAVA

-------------------- OutputStream ---------------------------

package
 my.test.java;

import java.io.*;

public class Test_07 {
        public static void main(String[] arr)throws IOException
        {
                File dir = new File("C:\\");// 디렉토리
                // FileOutputStream(FileDescriptor.out) 콘솔 출력
                FileOutputStream fos1 = new FileOutputStream(FileDescriptor.out);
                //BufferedOutputStream(fos1, 2048); 최적- 로컬:2048, 파일:1024, 네트웍:512 byte
                BufferedOutputStream bos1 = new BufferedOutputStream(fos1, 2048);
                DataOutputStream dos1 = new DataOutputStream(bos1);
               
                // 파일 저장
                FileOutputStream fos2 = new FileOutputStream(new File(dir, "bbb.txt"));
                BufferedOutputStream bos2 = new BufferedOutputStream(fos2, 1024);
                DataOutputStream dos2 = new DataOutputStream(bos2);
               
                dos2.write(50);
                dos2.writeDouble(123.54);
                dos2.flush(); // 현재 버퍼에 쌓인 데이터를 내보냄
               
                dos2.writeChar('A');
                dos2.writeByte('\n');
                dos2.writeChar('B');
               
                dos2.close(); // 버퍼를 내보내고 스트림을 닫음                        
        }
}

-------------------- InputStream ---------------------------

package my.test.java;

import java.io.*;

public class Test_08 {
        public static void main(String[] arr)throws IOException
        {
                File dir = new File("C:\\");// 디렉토리
                FileInputStream fis1 = new FileInputStream(FileDescriptor.in);
                FileInputStream fis2 = new FileInputStream(new File(dir, "aaa2.txt"));
                BufferedInputStream bis2 = new BufferedInputStream(fis2, 1024);
                DataInputStream dis = new DataInputStream(bis2);
               
                int a = dis.readInt();
                double b = dis.readDouble();
                char c = dis.readChar();
                byte d = dis.readByte();
                byte e = dis.readByte();
                dis.close();
               
                System.out.println("a = " + a);
                System.out.println("b = " + b);
                System.out.println("c = " + c);
                System.out.println("d = " + d);
                System.out.println("e = " + (char)e);
        }
}
03 11, 2009 01:44 03 11, 2009 01:44

Trackback URL : http://develop.sunshiny.co.kr/trackback/163

Leave a comment


package my.test.java;

import java.io.*;
import java.util.Date;

public class FileTest2 {
        public static void main(String[] arr)
        {
                File ff2 = new File("aaa");
                boolean bool1 = ff2.mkdir();// 디렉토리 생성, 하위포함 복수 생성 mkdirs()
                System.out.println("mkdir = " + bool1);
               
                File fff = new File("C:\\Test.java");// 수정일자를 변경
                fff.setLastModified(new Date().getTime());
                fff.setReadOnly(); // 읽지 전용 변경
               
                File[] roots = File.listRoots();// 현재 시스템의 root 들을 출력
                for(int i = 0; i < roots.length; i++)
                {
                        System.out.println(i +" : "+ roots[i]);
                }
               
                File dir = new File("C:\\");
                File f = new File(dir, "Test.java");
                String[] s = dir.list();// 디렉토리 하위 내용을 모두 가져온다.
                for(int i = 0; i < s.length; i++)
                {
                        System.out.println(i + " : " + s[i]);
                }
               
                System.out.println("dir is dir = " + dir.isDirectory());// 디렉토리인가?
                System.out.println("f is file = " + f.isFile());// 파일인가?
                System.out.println("f is hidden = " + f.isHidden());// 숨김파일인가?
                System.out.println("f is lastModified = " + new Date(f.lastModified()));// 마지막수정일
                System.out.println("f is size = " + f.length() + "bytes");// 파일 크기
               
                System.out.println("name = " + f.getName());// 파일명
                System.out.println("parent = " + f.getParent());//파일명을 뺀 상위 경로
                boolean b = f.exists();
                System.out.println("b = " + b);
                // 파일의 절대경로
                System.out.println("f abs path = " + f.getAbsolutePath());
                System.out.println("read = " + f.canRead());
                System.out.println("write = " + f.canWrite());
               
                File f1 = new File("C:\\aaa.txt");
                try {
                        // 첨 파일 생성 true , 이미 있을시 false
                        boolean bool = f1.createNewFile();
                        System.out.println("bool = " + bool);
                } catch (IOException e) {
                        e.printStackTrace();
                }
               
                File ff = new File("C:\\");
                try {
                        // TempFile 임시적 사용후 제거, 파일명이 컴퓨터에 의해 자동생성
                        File f2 = File.createTempFile("temp", ".text", ff);
                        boolean bool = f2.delete(); // 바로 삭제
                        System.out.println("f2 = " + f2);
                        System.out.println("f2 boolean = " + bool);
                } catch (IOException e) {
                        e.printStackTrace();
                }
               
//              boolean bool = f1.delete();
//              System.out.println("f1 bool = " + bool);
               
                f1.deleteOnExit();//프로그램 끝난뒤 삭제
               
                try {
                        Thread.sleep(3000);
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
        }
}
03 11, 2009 00:10 03 11, 2009 00:10

Trackback URL : http://develop.sunshiny.co.kr/trackback/160

Leave a comment

JAVA - File 구분자 사용 File.separator

Posted 03 10, 2009 23:14, Filed under: Language/JAVA

package my.test.java;

import java.io.*;

public class FileTest {
        public static void main(String[] arr)
        {       // 자바 슬로건 : Write Once Run Anywhere
                // 구분자를 사용
                // Windows = %path;C:\java\jdk 와 같이 구분자가  ;(세미콜론) 파일 구분자 \(역슬래시) 사용
                // Linux = 분할자 :(콜론) 파일구분자 /(슬래시) 사용
                String a = File.pathSeparator;
                char b = File.pathSeparatorChar;
                String c = File.separator;
                char d = File.separatorChar;
               
                System.out.println("a = " + a);
                System.out.println("b = " + b);
                System.out.println("c = " + c);
                System.out.println("d = " + d);
        }
}

/*
a = ;
b = ;
c = \
d = \
*/

----------------------------------------------
package my.test.java;

import java.io.*;

public class FileTest_02 {
        public static void main(String[] arr)
        {
                File f = new File("FileTest_02.java");// 존재하든, 안하든
                File f1 = new File("FileTest_03.java");
                File f2 = new File("C:"+File.separator+"java"+File.separator+"test"+File.separator+"java"+File.separator+"FileTest_02.java");
               
                // 폴더와 파일을 구분해서 쓰고자 할때
                File dir = new File("C:\\java\\test\\java");
                File f3 = new File(dir, "FileTest_02.java");
                File f4 = new File("C:\\java\\test\\java", "FileTest_02.java");
               
                System.out.println(f);
                System.out.println(f1);
                System.out.println(f2);
                System.out.println(f3);
                System.out.println(f4);
        }
}

/*
FileTest_02.java
FileTest_03.java
C:\03.Project\JunitTest\src\my\test\java\FileTest_02.java
C:\03.Project\JunitTest\src\my\test\java\FileTest_02.java
C:\03.Project\JunitTest\src\my\test\java\FileTest_02.java
*/
03 10, 2009 23:14 03 10, 2009 23:14

Trackback URL : http://develop.sunshiny.co.kr/trackback/159

Leave a comment


package my.test.java;

import java.util.*;

public class TokenizerTest {
        public static void main(String[] arr)
        {
                String str = "aaa,bbb,ccc,ddd,eee,fff:ggg:hhh:iii";
                String str2 = "jjj@kkk.com";
               
                StringTokenizer stk = new StringTokenizer(str, ",");
                while(stk.hasMoreElements())
                {
                        System.out.println(stk.nextToken());
                }
                System.out.println("---------");
                // "@." 한가지 이상 분리하고자 할때
                StringTokenizer stk2 = new StringTokenizer(str2, "@.");
                while(stk2.hasMoreElements())
                {
                        System.out.println(stk2.nextToken());
                }
        }
}
/*
aaa
bbb
ccc
ddd
eee
fff:ggg:hhh:iii
---------
jjj
kkk
com
*/
03 10, 2009 22:42 03 10, 2009 22:42

Trackback URL : http://develop.sunshiny.co.kr/trackback/158

  1. # koreana 2011年 10月 08日 20時 17分 Delete Reply

    예제 잘봤습니다
    감사합니다~

    1. Re: # sunshiny 2011年 10月 12日 10時 19分 Delete

      네~
      고맙습니다^^

Leave a comment

JAVA - 날자출력 및 출력 패턴

Posted 03 10, 2009 22:39, Filed under: Language/JAVA

package my.test.java;

import java.util.*;
import java.text.*;

public class DateTest {
        public static void main(String[] arr)
        {
                Date d = new Date();
                System.out.println("d = " + d);
                System.out.println("year = " + d.getYear());
                System.out.println("month = " + (d.getMonth() + 1));// 0123
                System.out.println("date = " + d.getDate());
                System.out.println("hour = " + d.getHours());
                System.out.println("minute = " + d.getMinutes());
                System.out.println("second = " + d.getSeconds());
               
                System.out.println("-------------");
                Calendar ca = Calendar.getInstance();
                System.out.println("ca = " + ca);
                System.out.println("year = " + ca.get(Calendar.YEAR));
                // MONTH 는 0으로 시작하기때문에 1을 더해준다.
                System.out.println("month = " + (ca.get(Calendar.MONTH) + 1));
                System.out.println("date = " + ca.get(Calendar.DAY_OF_MONTH));
                System.out.println("hour = " + ca.get(Calendar.HOUR_OF_DAY));
                System.out.println("minute = " + ca.get(Calendar.MINUTE));
                System.out.println("second = " + ca.get(Calendar.SECOND));
               
                System.out.println("-------------");
                Date dd = new Date();
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String str = format.format(dd);
                System.out.println("str = " + str);
        }
}

/*
d = Tue Mar 10 22:36:37 KST 2009
year = 109
month = 3
date = 10
hour = 22
minute = 36
second = 37
-------------
ca = java.util.GregorianCalendar[time=1236692197406,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Seoul",offset=32400000,dstSavings=0,useDaylight=false,transitions=14,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2009,MONTH=2,WEEK_OF_YEAR=11,WEEK_OF_MONTH=2,DAY_OF_MONTH=10,DAY_OF_YEAR=69,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=36,SECOND=37,MILLISECOND=406,ZONE_OFFSET=32400000,DST_OFFSET=0]
year = 2009
month = 3
date = 10
hour = 22
minute = 36
second = 37
-------------
str = 2009-03-10 22:36:37
*/

03 10, 2009 22:39 03 10, 2009 22:39

Trackback URL : http://develop.sunshiny.co.kr/trackback/157

Leave a comment

JAVA - String

Posted 03 9, 2009 00:24, Filed under: Language/JAVA


public class StringTest {
        public static void main(String[]arr) throws Exception{
                String str = new String("Hello Java.txt");
               
                char a = str.charAt(6);// 6번째 문자를 추출
                System.out.println("a = " + a);
               
                //문자열의 마지막 부분이 해당하는 문자로 끝났는지를 체크
                // startWith() 는 시작 부분을 체크
                boolean b = str.endsWith(".txt");
                System.out.println("b = " + b);
               
                // 대소문자 구분없이 같은지 체크 , # equals()는 대소문자 구분
                boolean c = str.equalsIgnoreCase("hello java.TXT");
                System.out.println("c = " + c);
               
                // getBytes byte 배열로 리턴
                // 인코딩 영문(ISO8859_1)
                byte[] d = str.getBytes("ISO8859_1");
                for(int i = 0; i < d.length; i++){
                        System.out.print(d[i] + ", ");
                }
                System.out.println();
                // 문자로 표현시 char 로 형 변환
                for(int i = 0; i < d.length; i++){
                        System.out.print((char)d[i] + ", ");
                }              
                System.out.println();
               
                // 특정 문자가 있는 위치 번째
                System.out.println("o의 위치 = " + str.indexOf("o"));
               
                // 특정 문자가 있는 위치 뒤에서 부터
                System.out.println("뒤에서부터 a의 위치 = " + str.lastIndexOf("a"));
               
                // 지정 커서 범위의 문자열 추출
                System.out.println("6 ~ 10 = " + str.substring(6, 10));
               
                // 문자열의 공백을 제거
                // trim()은 화이트 캐릭터를 제거
                // 화이트 캐릭터 : 1~32번, 127번 아스키 코드값을 가지는것
                System.out.println("      abdieksdf d   dd   ".trim());
               
        }
}
03 9, 2009 00:24 03 9, 2009 00:24

Trackback URL : http://develop.sunshiny.co.kr/trackback/156

Leave a comment


Recent Posts

  1. Linux - Telnet 서비스 비활성및 실행
  2. NT - 서버 원격데스크탑 연결
  3. NT - http와 https간에 세션 공유가...
  4. Unix - 대량 파일 이동, 삭제시 Argu...
  5. Oracle - SYS_CONTEXT 함수를 이용하...

Recent Comments

  1. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  2. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  3. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,
  4. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 01 11,
  5. 넵 답변감사합니다^^ 좋은 하루 되... 노로링

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   02 2012   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바지기
  13. Ready System
  14. Solaris Freeware
  15. Linux-Site
  16. RedHat Korea
  17. 윈디하나의 솔라나라

Site Stats

TOTAL 217714 HIT
TODAY 16 HIT
YESTERDAY 115 HIT