egovframework.rfc3.common.util
Class EgovFileTool

java.lang.Object
  extended by egovframework.rfc3.common.util.EgovFileTool

public class EgovFileTool
extends java.lang.Object

Class Name : EgovFileTool.java Description : 시스템 디렉토리 정보를 확인하여 제공하는 Business class Modification Information 수정일 수정자 수정내용 ------- -------- --------------------------- 2009.01.13 조재영 최초 생성

Since:
2009. 01. 13
Version:
1.0
Author:
공통 서비스 개발팀 조재영,박지욱
See Also:
(C) 2009 by MOPAS All right reserved.

Constructor Summary
EgovFileTool()
           
 
Method Summary
static boolean canRead(java.lang.String filePath)
           Comment : 디렉토리(파일)의 읽기권한을 확인한다.
static boolean canWrite(java.lang.String filePath)
           Comment : 디렉토리(파일)의 쓰기권한을 확인한다.
static boolean checkFileExstByExtnt(java.lang.String dir, java.lang.String eventn)
          확장자별로 디렉토리에 파일이 존재하는지 체크하는 기능
static boolean checkFileExstByName(java.lang.String dir, java.lang.String file)
          디렉토리에 파일이 존재하는지 체크하는 기능
static boolean checkFileExstByOwner(java.lang.String dir, java.lang.String owner)
          디렉토리에 생성자별 파일이 존재하는지 체크하는 기능
static boolean checkFileExstBySize(java.lang.String dir, long sizeFrom, long sizeTo)
          사이즈별로 디렉토리에 파일이 존재하는지 체크하는 기능
static boolean checkFileExstByUpdtPd(java.lang.String dir, java.lang.String updtFrom, java.lang.String updtTo)
          수정기간별로 디렉토리에 파일이 존재하는지 체크하는 기능
static boolean checkReadAuth(java.lang.String file)
          파일의 읽기권한을 체크한다.
static boolean checkWriteAuth(java.lang.String file)
          파일의 쓰기권한을 체크한다.
static boolean cmprFilesByContent(java.lang.String cmprFile1, java.lang.String cmprFile2)
          두 파일의 내용을 비교하는 기능 (TEXT파일만 가능)
static boolean cmprFilesByOwner(java.lang.String cmprFile1, java.lang.String cmprFile2)
          두 파일의 생성자를 비교하는 기능
static boolean cmprFilesBySize(java.lang.String cmprFile1, java.lang.String cmprFile2)
          두 파일의 사이즈를 비교하는 기능 (KB 단위 비교)
static boolean cmprFilesByUpdtPd(java.lang.String cmprFile1, java.lang.String cmprFile2)
          두 파일의 수정일자를 비교하는 기능
static boolean copyDirectory(java.lang.String originalDirPath, java.lang.String targetDirPath)
           Comment : 디렉토리를 복사한다.
static boolean copyDirectory(java.lang.String originalDirPath, java.lang.String targetDirPath, java.lang.String owner)
           Comment : 디렉토리를 복사한다.
static boolean copyDirectory(java.lang.String originalDirPath, java.lang.String targetDirPath, java.lang.String fromDate, java.lang.String toDate)
           Comment : 디렉토리를 복사한다.
static boolean copyFile(java.lang.String source, java.lang.String target)
          단일 파일을 다른 파일에 복사(Copy)한다.
static boolean copyFiles(java.lang.String[] source, java.lang.String target)
          여러 파일을 다른 디렉토리에 복사(Copy)한다.
static boolean copyFilesByExtnt(java.lang.String source, java.lang.String extnt, java.lang.String target)
          확장자별 파일들을 다른 디렉토리에 복사(Copy)한다.
static boolean copyFilesByOwner(java.lang.String source, java.lang.String owner, java.lang.String target)
          생성자별 파일들을 다른 디렉토리에 복사(Copy)한다.
static boolean copyFilesBySize(java.lang.String source, long sizeFrom, long sizeTo, java.lang.String target)
          사이즈내 파일들을 다른 디렉토리에 복사(Copy)한다.
static boolean copyFilesByUpdtPd(java.lang.String source, java.lang.String updtFrom, java.lang.String updtTo, java.lang.String target)
          수정기간내 파일들을 다른 디렉토리에 복사(Copy)한다.
static java.lang.String createDirectory(java.lang.String dirPath)
           Comment : 디렉토리를 생성한다.
static java.lang.String createNewDirectory(java.lang.String dirPath)
           Comment : 디렉토리를 생성한다.
static java.lang.String createNewFile(java.lang.String filePath)
           Comment : 파일을 생성한다.
static java.lang.String deleteDirectory(java.lang.String dirDeletePath)
           Comment : 디렉토리를 삭제한다.
static java.lang.String deleteDirectory(java.lang.String dirDeletePath, java.lang.String dirOwner)
           Comment : 디렉토리를 삭제한다.
static java.lang.String deleteDirectory(java.lang.String dirDeletePath, java.lang.String fromDate, java.lang.String toDate)
           Comment : 디렉토리를 삭제한다.
static java.lang.String deleteFile(java.lang.String fileDeletePath)
           Comment : 파일을 삭제한다.
static java.lang.String deletePath(java.lang.String filePath)
           Comment : 디렉토리(파일)를 삭제한다.
static boolean execCopyFile(java.io.File srcFile, java.io.File tarFile)
          복사를 수행하는 기능
static java.lang.String getAccess(java.lang.String file)
          파일(디렉토리)의 접근권한을 조회하는 기능
static java.lang.StringBuffer getDirectoryMoniteringInfo(java.lang.String targetDirPath)
           Comment : 디렉토리감시정보를 로그파일로부터 읽어온다.
static long getDirectorySize(java.lang.String targetDirPath)
          디렉토리의 사이즈를 조회한다.
static java.lang.String getDrctryName(java.lang.String file)
          파일(디렉토리)가 존재하는 디렉토리(Parent)를 조회하는 기능
static boolean getExistDirectory(java.lang.String targetDirPath)
           Comment : 디렉토리 존재여부를 확인한다.
static boolean getExistDirectory(java.lang.String targetDirPath, java.lang.String ownerName)
           Comment : 디렉토리 존재여부를 확인한다.
static java.util.ArrayList getExistDirectory(java.lang.String baseDirPath, java.lang.String targetDirPath, int cnt)
           Comment : 디렉토리 존재여부를 확인한다.
static boolean getExistDirectory(java.lang.String targetDirPath, java.lang.String fromDate, java.lang.String toDate)
           Comment : 디렉토리 존재여부를 확인한다.
static java.util.ArrayList getFileListByDate(java.lang.String drctry, java.lang.String updtDate)
          파일의 최종수정일자별 파일목록 조회하는 기능
static java.util.ArrayList getFileListByUpdtPd(java.lang.String drctry, java.lang.String updtFrom, java.lang.String updtTo)
          파일의 최종수정기간내 파일목록 조회하는 기능
static java.lang.String getFileName(java.lang.String file)
          파일(디렉토리)가 존재하는 파일명을 조회하는 기능
static java.lang.String getFormat(java.lang.String file)
          파일(디렉토리)의 포맷을 조회하는 기능
static java.util.ArrayList getLastDirectoryForModifiedDate(java.lang.String baseDirPath, java.lang.String fromDate, java.lang.String toDate)
           Comment : 조건구간내에 생성된 디렉토리 목록을 조회한다.
static java.lang.String getLastModifiedDateFromFile(java.io.File f)
           Comment : 디렉토리(파일)의 최종 수정일자를 확인한다.
static java.lang.String getLastModifiedDateFromFile(java.lang.String filePath)
           Comment : 디렉토리(파일)의 최종 수정일자를 확인한다.
static java.lang.String getMountLc(java.lang.String file)
          파일(디렉토리)가 존재하는 파일시스템(마운트된 위치)을 조회하는 기능
static java.lang.String getName(java.lang.String filePath)
           Comment : 디렉토리(파일)의 이름을 확인한다.
static java.lang.String getOwner(java.lang.String file)
          파일(디렉토리)의 생성자를 조회하는 기능
static long getSize(java.lang.String file)
          파일(디렉토리)의 사이즈를 조회하는 기능
static java.util.ArrayList getSubFilesByAll(java.io.File[] fileArray)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(모든 목록 조회)
static java.util.ArrayList getSubFilesByDate(java.io.File[] fileArray, java.lang.String updtDate)
          하위디렉토리 포함 최종수정일자가 같은 파일목록을 찾는 기능
static java.util.ArrayList getSubFilesByExtnt(java.io.File[] fileArray, java.lang.String extnt)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(확장자별)
static java.util.ArrayList getSubFilesByName(java.io.File[] fileArray, java.lang.String file)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(파일명)
static java.util.ArrayList getSubFilesByOwner(java.io.File[] fileArray, java.lang.String owner)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(생성자별)
static java.util.ArrayList getSubFilesBySize(java.io.File[] fileArray, long sizeFrom, long sizeTo)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(사이즈별)
static java.util.ArrayList getSubFilesByUpdtPd(java.io.File[] fileArray, java.lang.String updtFrom, java.lang.String updtTo)
          디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(최종수정기간별)
static java.lang.String getUpdtDate(java.lang.String file)
          파일(디렉토리)의 최종수정일자를 조회하는 기능
static boolean moveFile(java.lang.String originalDirPath, java.lang.String targetDirPath)
           Comment : 디렉토리를 이동한다.
static boolean moveFile(java.lang.String originalDirPath, java.lang.String targetDirPath, java.lang.String owner)
           Comment : 디렉토리를 이동한다.
static boolean moveFile(java.lang.String originalDirPath, java.lang.String targetDirPath, java.lang.String fromDate, java.lang.String toDate)
           Comment : 디렉토리를 이동한다.
static java.util.Vector parsFileByChar(java.lang.String parFile, java.lang.String parChar, int parField)
          파일을 특정 구분자(',', '|', 'TAB')로 파싱하는 기능
static java.util.Vector parsFileBySize(java.lang.String parFile, int[] parLen, int parLine)
          파일을 일정 길이로 파싱하는 기능
static boolean startDirectoryMonitering(java.lang.String targetDirPath)
           Comment : 디렉토리감시를 시작한다.
static boolean stopDirectoryMonitering(java.lang.String targetDirPath)
           Comment : 디렉토리감시를 종료한다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EgovFileTool

public EgovFileTool()
Method Detail

getExistDirectory

public static boolean getExistDirectory(java.lang.String targetDirPath)
                                 throws java.lang.Exception
 Comment : 디렉토리 존재여부를 확인한다. (단일디렉토리 확인용)
 

Parameters:
String - targetDirPath 존재여부를 확인할 디렉토리의 절대경로
Returns:
String result 존재하는 디렉토리 경로를 리턴한다.
Throws:
java.lang.Exception

getExistDirectory

public static java.util.ArrayList getExistDirectory(java.lang.String baseDirPath,
                                                    java.lang.String targetDirPath,
                                                    int cnt)
                                             throws java.lang.Exception
 Comment : 디렉토리 존재여부를 확인한다. (하위디렉토리 확인용)
 

Parameters:
String - baseDirPath 존재여부를 확인할 디렉토리명의 기준경로
String - targetDirPath 확인할 대상 디렉토리. baseDirPath 하위에서 존재여부를 확인한다.
int - cnt 확인할 디렉토리 갯수 (0보다 큰값이 입력되어야 한다. -1 입력시 21474846까지 찾도록 지원함 )
Returns:
String result 존재하는 디렉토리 경로를 리턴한다.
Throws:
java.lang.Exception

getExistDirectory

public static boolean getExistDirectory(java.lang.String targetDirPath,
                                        java.lang.String fromDate,
                                        java.lang.String toDate)
                                 throws java.lang.Exception
 Comment : 디렉토리 존재여부를 확인한다. (생성일자를 조건으로 조건구간내 포함되는지 확인)
 

Parameters:
String - targetDirPath 존재여부를 확인할 디렉토리의 절대경로
String - fromDate 생성일자 조건에 해당하는 시작일자(YYYYMMDD 형태로 입력)
String - toDate 생성일자 조건에 해당하는 종료일자(YYYYMMDD 형태로 입력)
Returns:
String result 존재하는 디렉토리 경로를 리턴한다.
Throws:
java.lang.Exception

getExistDirectory

public static boolean getExistDirectory(java.lang.String targetDirPath,
                                        java.lang.String ownerName)
                                 throws java.lang.Exception
 Comment : 디렉토리 존재여부를 확인한다. (생성자를 조건으로 일치하는지 확인)
 

Parameters:
String - targetDirPath 존재여부를 확인할 디렉토리의 절대경로
String - ownerName 생성자명(계정정보)
Returns:
String result 존재하는 디렉토리 경로를 리턴한다.
Throws:
java.lang.Exception

getLastModifiedDateFromFile

public static java.lang.String getLastModifiedDateFromFile(java.io.File f)
 Comment : 디렉토리(파일)의 최종 수정일자를 확인한다. (기본로케일 java.util.Locale.KOREA 기준)
 

Parameters:
File - f 수정일자를 확인할 대상파일
Returns:
String result 최종수정일자를 문자열로 리턴한다.

getLastModifiedDateFromFile

public static java.lang.String getLastModifiedDateFromFile(java.lang.String filePath)
 Comment : 디렉토리(파일)의 최종 수정일자를 확인한다. (기본로케일 java.util.Locale.KOREA 기준)
 

Parameters:
String - filePath 수정일자를 확인할 대상파일경로
Returns:
String result 최종수정일자를 문자열로 리턴한다.

getLastDirectoryForModifiedDate

public static java.util.ArrayList getLastDirectoryForModifiedDate(java.lang.String baseDirPath,
                                                                  java.lang.String fromDate,
                                                                  java.lang.String toDate)
 Comment : 조건구간내에 생성된 디렉토리 목록을 조회한다.
 

Parameters:
String - filePath 하위디렉토리를 확인할 경로
String - fromDate 조건시작일
String - toDate 조건 종료일
Returns:
ArrayList result 조건구간내에 생성된 디렉토리 목록을 리턴한다.

canRead

public static boolean canRead(java.lang.String filePath)
 Comment : 디렉토리(파일)의 읽기권한을 확인한다. 
 

Parameters:
String - filePath 읽기권한을 확인할 대상파일경로
Returns:
boolean result 읽기가능하면 true를 리턴한다. 권한이 없어가 파일이 없는 경우는 false를 리턴한다.

canWrite

public static boolean canWrite(java.lang.String filePath)
 Comment : 디렉토리(파일)의 쓰기권한을 확인한다.(대상경로가 파일인 경우만 정보가 유효함)
 

Parameters:
String - filePath 쓰기권한을 확인할 대상파일경로
Returns:
boolean result 쓰기가능하면 true를 리턴한다. 권한이 없어가 파일이 없는 경우는 false를 리턴한다.

getName

public static java.lang.String getName(java.lang.String filePath)
 Comment : 디렉토리(파일)의 이름을  확인한다. 
 

Parameters:
String - filePath 이름을 확인할 대상경로
Returns:
String result 이름을 리턴한다. 존재하지 않는 경우는 블랭크를 리턴한다.

deletePath

public static java.lang.String deletePath(java.lang.String filePath)
 Comment : 디렉토리(파일)를 삭제한다. (파일,디렉토리 구분없이 존재하는 경우 무조건 삭제한다)
 

Parameters:
filePathToBeDeleted - 삭제하고자 하는 파일의 절대경로 + 파일명
Returns:
성공하면 삭제된 절대경로, 아니면블랭크

createDirectory

public static java.lang.String createDirectory(java.lang.String dirPath)
 Comment : 디렉토리를 생성한다. 
 

Parameters:
dirPath - 생성하고자 하는 절대경로
Returns:
성공하면 새성된 절대경로, 아니면 블랭크

checkFileExstByName

public static boolean checkFileExstByName(java.lang.String dir,
                                          java.lang.String file)
                                   throws java.lang.Exception
디렉토리에 파일이 존재하는지 체크하는 기능

Parameters:
String - dir 디렉토리
String - file 파일
Returns:
boolean result 존재여부 True / False
Throws:
java.lang.Exception

checkFileExstByExtnt

public static boolean checkFileExstByExtnt(java.lang.String dir,
                                           java.lang.String eventn)
                                    throws java.lang.Exception
확장자별로 디렉토리에 파일이 존재하는지 체크하는 기능

Parameters:
String - dir 디렉토리
String - eventn 확장자명(.txt 형태 입력)
Returns:
boolean result 존재여부 True / False
Throws:
java.lang.Exception

checkFileExstByOwner

public static boolean checkFileExstByOwner(java.lang.String dir,
                                           java.lang.String owner)
                                    throws java.lang.Exception
디렉토리에 생성자별 파일이 존재하는지 체크하는 기능

Parameters:
String - dir 디렉토리
String - owner 생성자
Returns:
boolean result 존재여부 True / False
Throws:
java.lang.Exception

checkFileExstByUpdtPd

public static boolean checkFileExstByUpdtPd(java.lang.String dir,
                                            java.lang.String updtFrom,
                                            java.lang.String updtTo)
                                     throws java.lang.Exception
수정기간별로 디렉토리에 파일이 존재하는지 체크하는 기능

Parameters:
String - dir 디렉토리
String - updtFrom 수정일자From(YYYYMMDD 형태로 입력)
String - updtTo 수정일자To(YYYYMMDD 형태로 입력)
Returns:
boolean result 존재여부 True / False
Throws:
java.lang.Exception

checkFileExstBySize

public static boolean checkFileExstBySize(java.lang.String dir,
                                          long sizeFrom,
                                          long sizeTo)
                                   throws java.lang.Exception
사이즈별로 디렉토리에 파일이 존재하는지 체크하는 기능

Parameters:
String - dir 디렉토리
long - sizeFrom 사이즈From (KB)
long - sizeTo 사이즈To (KB)
Returns:
boolean result 존재여부 True / False
Throws:
java.lang.Exception

getSubFilesByAll

public static java.util.ArrayList getSubFilesByAll(java.io.File[] fileArray)
                                            throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(모든 목록 조회)

Parameters:
File[] - fileArray 파일목록
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

getSubFilesByName

public static java.util.ArrayList getSubFilesByName(java.io.File[] fileArray,
                                                    java.lang.String file)
                                             throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(파일명)

Parameters:
File[] - fileArray 파일목록
String - file 파일명
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

getSubFilesByExtnt

public static java.util.ArrayList getSubFilesByExtnt(java.io.File[] fileArray,
                                                     java.lang.String extnt)
                                              throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(확장자별)

Parameters:
File[] - fileArray 파일목록
String - extnt 확장자
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

getSubFilesByUpdtPd

public static java.util.ArrayList getSubFilesByUpdtPd(java.io.File[] fileArray,
                                                      java.lang.String updtFrom,
                                                      java.lang.String updtTo)
                                               throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(최종수정기간별)

Parameters:
File[] - fileArray 파일목록
String - updtFrom 수정일자From(YYYYMMDD 형태로 입력)
String - updtTo 수정일자To(YYYYMMDD 형태로 입력)
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

getSubFilesBySize

public static java.util.ArrayList getSubFilesBySize(java.io.File[] fileArray,
                                                    long sizeFrom,
                                                    long sizeTo)
                                             throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(사이즈별)

Parameters:
File[] - fileArray 파일목록
long - sizeFrom 사이즈From(KB)
long - sizeTo 사이즈To(KB)
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

getSubFilesByOwner

public static java.util.ArrayList getSubFilesByOwner(java.io.File[] fileArray,
                                                     java.lang.String owner)
                                              throws java.lang.Exception
디렉토리 내부 하위목록들 중에서 파일을 찾는 기능(생성자별)

Parameters:
File[] - fileArray 파일목록
String - creator 생성자
Returns:
ArrayList list 파일목록(절대경로)
Throws:
java.lang.Exception

createNewDirectory

public static java.lang.String createNewDirectory(java.lang.String dirPath)
 Comment : 디렉토리를 생성한다. 
 

Parameters:
dirPath - 생성하고자 하는 절대경로
Returns:
성공하면 새성된 절대경로, 아니면 블랭크

createNewFile

public static java.lang.String createNewFile(java.lang.String filePath)
 Comment : 파일을 생성한다. 
 

Parameters:
String - fileName 파일의 절대경로 +파일명
String - content 저장할 문자열입니다. c:/test/test1/test44.txt

deleteDirectory

public static java.lang.String deleteDirectory(java.lang.String dirDeletePath)
 Comment : 디렉토리를 삭제한다. 
 

Parameters:
dirDeletePath - 삭제하고자 하는디렉토리의 절대경로(파일의 경로가 들어오는 경우 삭제하지 않음)
Returns:
성공하면 삭제된 절대경로, 아니면블랭크

deleteFile

public static java.lang.String deleteFile(java.lang.String fileDeletePath)
 Comment : 파일을 삭제한다. 
 

Parameters:
fileDeletePath - 삭제하고자 하는파일의 절대경로
Returns:
성공하면 삭제된 파일의 절대경로, 아니면블랭크

checkReadAuth

public static boolean checkReadAuth(java.lang.String file)
                             throws java.lang.Exception
파일의 읽기권한을 체크한다.

Parameters:
String - file 파일
Returns:
boolean result 읽기권한 True / False
Throws:
java.lang.Exception

checkWriteAuth

public static boolean checkWriteAuth(java.lang.String file)
                              throws java.lang.Exception
파일의 쓰기권한을 체크한다.

Parameters:
String - file 파일
Returns:
boolean result 쓰기권한 True / False
Throws:
java.lang.Exception

getFileListByDate

public static java.util.ArrayList getFileListByDate(java.lang.String drctry,
                                                    java.lang.String updtDate)
                                             throws java.lang.Exception
파일의 최종수정일자별 파일목록 조회하는 기능

Parameters:
String - drctry 디렉토리
String - updtDate 최종수정일자(YYYYMMDD 형태로 입력)
Returns:
ArrayList list 파일목록
Throws:
java.lang.Exception

getFileListByUpdtPd

public static java.util.ArrayList getFileListByUpdtPd(java.lang.String drctry,
                                                      java.lang.String updtFrom,
                                                      java.lang.String updtTo)
                                               throws java.lang.Exception
파일의 최종수정기간내 파일목록 조회하는 기능

Parameters:
String - drctry 디렉토리
String - updtFrom 최종수정일자From(YYYYMMDD 형태로 입력)
String - updtTo 최종수정일자To(YYYYMMDD 형태로 입력)
Returns:
ArrayList list 파일목록
Throws:
java.lang.Exception

getSubFilesByDate

public static java.util.ArrayList getSubFilesByDate(java.io.File[] fileArray,
                                                    java.lang.String updtDate)
                                             throws java.lang.Exception
하위디렉토리 포함 최종수정일자가 같은 파일목록을 찾는 기능

Parameters:
File - fileArray 파일목록
String - updtDate 최종수정일자(YYYYMMDD 형태로 입력)
Returns:
ArrayList list 파일목록
Throws:
java.lang.Exception

parsFileByChar

public static java.util.Vector parsFileByChar(java.lang.String parFile,
                                              java.lang.String parChar,
                                              int parField)
                                       throws java.lang.Exception
파일을 특정 구분자(',', '|', 'TAB')로 파싱하는 기능

Parameters:
String - parFile 파일
String - parChar 구분자(',', '|', 'TAB')
int - parField 필드수
Returns:
Vector parResult 파싱결과 구조체
Throws:
java.lang.Exception

parsFileBySize

public static java.util.Vector parsFileBySize(java.lang.String parFile,
                                              int[] parLen,
                                              int parLine)
                                       throws java.lang.Exception
파일을 일정 길이로 파싱하는 기능

Parameters:
String - parFile 파일
int[] - parLen 각 필드의 길이
int - parLine 읽어낼 라인수
Returns:
Vector parResult 파싱결과 구조체
Throws:
java.lang.Exception

cmprFilesBySize

public static boolean cmprFilesBySize(java.lang.String cmprFile1,
                                      java.lang.String cmprFile2)
                               throws java.lang.Exception
두 파일의 사이즈를 비교하는 기능 (KB 단위 비교)

Parameters:
String - cmprFile1 파일1
String - cmprFile2 파일2
Returns:
boolean result 동일여부 True / False
Throws:
java.lang.Exception

cmprFilesByUpdtPd

public static boolean cmprFilesByUpdtPd(java.lang.String cmprFile1,
                                        java.lang.String cmprFile2)
                                 throws java.lang.Exception
두 파일의 수정일자를 비교하는 기능

Parameters:
String - cmprFile1 파일1
String - cmprFile2 파일2
Returns:
boolean result 동일여부 True / False
Throws:
java.lang.Exception

cmprFilesByContent

public static boolean cmprFilesByContent(java.lang.String cmprFile1,
                                         java.lang.String cmprFile2)
                                  throws java.lang.Exception
두 파일의 내용을 비교하는 기능 (TEXT파일만 가능)

Parameters:
String - cmprFile1 파일1
String - cmprFile2 파일2
Returns:
boolean result 동일여부 True / False
Throws:
java.lang.Exception

cmprFilesByOwner

public static boolean cmprFilesByOwner(java.lang.String cmprFile1,
                                       java.lang.String cmprFile2)
                                throws java.lang.Exception
두 파일의 생성자를 비교하는 기능

Parameters:
String - cmprFile1 파일1
String - cmprFile2 파일2
Returns:
boolean result 동일여부 True / False
Throws:
java.lang.Exception

copyFile

public static boolean copyFile(java.lang.String source,
                               java.lang.String target)
                        throws java.lang.Exception
단일 파일을 다른 파일에 복사(Copy)한다.

Parameters:
String - source 원본파일
String - target 타겟파일
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

copyFiles

public static boolean copyFiles(java.lang.String[] source,
                                java.lang.String target)
                         throws java.lang.Exception
여러 파일을 다른 디렉토리에 복사(Copy)한다.

Parameters:
String - source 원본파일들
String - target 타겟디렉토리
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

copyFilesByExtnt

public static boolean copyFilesByExtnt(java.lang.String source,
                                       java.lang.String extnt,
                                       java.lang.String target)
                                throws java.lang.Exception
확장자별 파일들을 다른 디렉토리에 복사(Copy)한다.

Parameters:
String - source 원본디렉토리
String - extnt 확장자(.txt 형태 입력)
String - target 타겟디렉토리
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

copyFilesByUpdtPd

public static boolean copyFilesByUpdtPd(java.lang.String source,
                                        java.lang.String updtFrom,
                                        java.lang.String updtTo,
                                        java.lang.String target)
                                 throws java.lang.Exception
수정기간내 파일들을 다른 디렉토리에 복사(Copy)한다.

Parameters:
String - source 원본디렉토리
String - updtFrom 수정시작일자(YYYYMMDD 형태로 입력)
String - updtTo 수정종료일자(YYYYMMDD 형태로 입력)
String - target 타겟디렉토리
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

copyFilesBySize

public static boolean copyFilesBySize(java.lang.String source,
                                      long sizeFrom,
                                      long sizeTo,
                                      java.lang.String target)
                               throws java.lang.Exception
사이즈내 파일들을 다른 디렉토리에 복사(Copy)한다.

Parameters:
String - source 원본디렉토리
Long - sizeFrom 최소사이즈(KB)
Long - sizeTo 최대사이즈(KB)
String - target 타겟디렉토리
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

copyFilesByOwner

public static boolean copyFilesByOwner(java.lang.String source,
                                       java.lang.String owner,
                                       java.lang.String target)
                                throws java.lang.Exception
생성자별 파일들을 다른 디렉토리에 복사(Copy)한다.

Parameters:
String - source 원본디렉토리
String - owner 생성자
String - target 타겟디렉토리
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

execCopyFile

public static boolean execCopyFile(java.io.File srcFile,
                                   java.io.File tarFile)
                            throws java.lang.Exception
복사를 수행하는 기능

Parameters:
File - srcFile 원본파일
File - tarFile 타겟파일
Returns:
boolean result 복사여부 True / False
Throws:
java.lang.Exception

deleteDirectory

public static java.lang.String deleteDirectory(java.lang.String dirDeletePath,
                                               java.lang.String dirOwner)
 Comment : 디렉토리를 삭제한다. (소유자 정보를 통해 삭제)
 

Parameters:
dirDeletePath - 삭제하고자 하는디렉토리의 절대경로(파일의 경로가 들어오는 경우 삭제하지 않음)
owner - 디렉토리의 삭제조건 생성자
Returns:
성공하면 삭제된 절대경로, 아니면블랭크

deleteDirectory

public static java.lang.String deleteDirectory(java.lang.String dirDeletePath,
                                               java.lang.String fromDate,
                                               java.lang.String toDate)
 Comment : 디렉토리를 삭제한다. (생성일자 조건으로 삭제)
 

Parameters:
dirDeletePath - 삭제하고자 하는디렉토리의 절대경로(파일의 경로가 들어오는 경우 삭제하지 않음)
fromDate - 디렉토리의 삭제조건 시작일자
toDate - 디렉토리의 삭제조건 종료일자
Returns:
성공하면 삭제된 절대경로, 아니면블랭크

getMountLc

public static java.lang.String getMountLc(java.lang.String file)
                                   throws java.lang.Exception
파일(디렉토리)가 존재하는 파일시스템(마운트된 위치)을 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String mountLc 마운트위치
Throws:
java.lang.Exception

getDrctryName

public static java.lang.String getDrctryName(java.lang.String file)
                                      throws java.lang.Exception
파일(디렉토리)가 존재하는 디렉토리(Parent)를 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String drctryName 디렉토리
Throws:
java.lang.Exception

getFileName

public static java.lang.String getFileName(java.lang.String file)
                                    throws java.lang.Exception
파일(디렉토리)가 존재하는 파일명을 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String fileName 파일명
Throws:
java.lang.Exception

getUpdtDate

public static java.lang.String getUpdtDate(java.lang.String file)
                                    throws java.lang.Exception
파일(디렉토리)의 최종수정일자를 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String updtDate 최종수정일자(YYYYMMDD 형태)
Throws:
java.lang.Exception

getOwner

public static java.lang.String getOwner(java.lang.String file)
                                 throws java.lang.Exception
파일(디렉토리)의 생성자를 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String owner 생성자
Throws:
java.lang.Exception

getAccess

public static java.lang.String getAccess(java.lang.String file)
                                  throws java.lang.Exception
파일(디렉토리)의 접근권한을 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String access 접근권한(유닉스=777, 666, 윈도우=Read, Write, Read Only)
Throws:
java.lang.Exception

getSize

public static long getSize(java.lang.String file)
                    throws java.lang.Exception
파일(디렉토리)의 사이즈를 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
Long size 사이즈(Byte)
Throws:
java.lang.Exception

getFormat

public static java.lang.String getFormat(java.lang.String file)
                                  throws java.lang.Exception
파일(디렉토리)의 포맷을 조회하는 기능

Parameters:
String - file 파일(디렉토리)
Returns:
String format 포맷
Throws:
java.lang.Exception

copyDirectory

public static boolean copyDirectory(java.lang.String originalDirPath,
                                    java.lang.String targetDirPath)
                             throws java.lang.Exception
 Comment : 디렉토리를 복사한다. 
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
Returns:
boolean result 복사가 성공하면 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

copyDirectory

public static boolean copyDirectory(java.lang.String originalDirPath,
                                    java.lang.String targetDirPath,
                                    java.lang.String fromDate,
                                    java.lang.String toDate)
                             throws java.lang.Exception
 Comment : 디렉토리를 복사한다. (생성일자 조건으로  복사)
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
fromDate - 디렉토리의 복사조건 시작일자
toDate - 디렉토리의 복사조건 종료일자
Returns:
boolean result 복사가 성공함변 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

copyDirectory

public static boolean copyDirectory(java.lang.String originalDirPath,
                                    java.lang.String targetDirPath,
                                    java.lang.String owner)
                             throws java.lang.Exception
 Comment : 디렉토리를 복사한다. (생성자 조건으로복사)
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
String - owner 디렉토리의 복사조건생성자
Returns:
boolean result 복사가 성공함변 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

getDirectorySize

public static long getDirectorySize(java.lang.String targetDirPath)
                             throws java.lang.Exception
디렉토리의 사이즈를 조회한다.

Parameters:
String - targetDirPath 디렉토리
Returns:
long size 디렉토리사이즈
Throws:
java.lang.Exception

moveFile

public static boolean moveFile(java.lang.String originalDirPath,
                               java.lang.String targetDirPath)
                        throws java.lang.Exception
 Comment : 디렉토리를 이동한다. 
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
Returns:
boolean result 이동이 성공하면 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

moveFile

public static boolean moveFile(java.lang.String originalDirPath,
                               java.lang.String targetDirPath,
                               java.lang.String fromDate,
                               java.lang.String toDate)
                        throws java.lang.Exception
 Comment : 디렉토리를 이동한다. (생성일자 조건으로 이동)
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
fromDate - 디렉토리의이동조건 시작일자
toDate - 디렉토리의 이동조건 종료일자
Returns:
boolean result 이동이 성공하면 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

moveFile

public static boolean moveFile(java.lang.String originalDirPath,
                               java.lang.String targetDirPath,
                               java.lang.String owner)
                        throws java.lang.Exception
 Comment : 디렉토리를 이동한다. (생성자 조건으로 이동)
 

Parameters:
String - originalDirPath 원본 디렉토리 의 절대경로
String - targetDirPath 타겟 디렉토리 의 절대경로
String - owner 디렉토리의 이동조건생성자
Returns:
boolean result 이동이 성공하면 true, 실패하면 false를 리턴한다.
Throws:
java.lang.Exception

startDirectoryMonitering

public static boolean startDirectoryMonitering(java.lang.String targetDirPath)
                                        throws java.lang.Exception
 Comment : 디렉토리감시를 시작한다. 모니터링 시작시 해당 디렉토리의 이름으로 생성된 로그파일에 START기입하고 종료시END기입한다.
           (로그파일이 이미 존재하는 경우는 모니터링이 현재 진행중인 상태이므로 새로 감시기능을 시작하지 않는다.)            
 

Parameters:
String - targetDirPath 타겟 디렉토리 의 절대경로
String - logFile 모니터링정보를 보관할 로그파일경로
String - eventPrg 이벤트 발생시 동작할 프로그램
Returns:
boolean result 모니터링 시작 여부를 리턴한다. (모니터링 시작했으면 true, 모니터링이 시작되지 않았으면 false)
Throws:
java.lang.Exception

stopDirectoryMonitering

public static boolean stopDirectoryMonitering(java.lang.String targetDirPath)
                                       throws java.lang.Exception
 Comment : 디렉토리감시를 종료한다. 모니터링 시작시 해당 디렉토리의 이름으로 생성된 로그파일에 START기입하고 종료시END기입한다.
           (로그파일이 존재하지 않는 경우는  모니터링이 아직 시작되지 않은 상태이므로별도로   종료하지 않는다.)            
 

Parameters:
String - targetDirPath 타겟 디렉토리 의 절대경로
String - logFile 모니터링정보를 보관할 로그파일경로(감시프로세스 확인의 키값으로 사용된다)
Returns:
boolean result 모니터링 시작 여부를 리턴한다. (모니터링 시작했으면 true, 모니터링이 시작되지 않았으면 false)
Throws:
java.lang.Exception

getDirectoryMoniteringInfo

public static java.lang.StringBuffer getDirectoryMoniteringInfo(java.lang.String targetDirPath)
                                                         throws java.lang.Exception
 Comment : 디렉토리감시정보를 로그파일로부터 읽어온다.
 

Parameters:
String - targetDirPath 타겟 디렉토리 의 절대경로
String - logFile 모니터링정보를 보관하는 로그파일경로
Returns:
ArrayList result 로그파일의 정보를 라인단위로 담아서 리턴한다.
Throws:
java.lang.Exception