====== 파일속성정보 체크 ======
===== 개요 =====
파일 고유의 속성정보를 가지고 오는 기능이다. 파일이 가지고 있는 속성정보인 디스크명, 디렉토리명, 파일명, 수정일자, 생성자(Owner), 파일접근권한(Write, Read), 파일사이즈, 파일 포맷 등의 정보를 가지고 온다. 이 서비스 컴포넌트는 서버(Server) 및 클라이언트(Client) 응용어플리케이션에서 파일 속정 정보를 확인 시 활용할 수 있다.
본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.
===== 설명 =====
① 파일이 위치하는 디스크명을 가지고 오는 기능
② 파일이 위치하는 디렉토리를 가지고 오는 기능
③ 파일이 존재하는지 체크하고 파일명을 가지고 오는 기능
④ 파일의 수정일자를 가지고 오는 기능
⑤ 파일의 생성자(Owner)를 가지고 오는 기능
⑥ 파일의 접근권한을 가지고 오는 기능
⑦ 파일 사이즈를 가지고 오는 기능
⑧ 파일 포맷을 가지고 오는 기능
== 관련소스 ==
^유형^대상소스명^설명^비고^
|Service|egovframework.com.utl.service.EgovFileTool.java|파일관리 요소기술 클래스| |
|JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovFileInfo.jsp|테스트 페이지| |
== 메소드 ==
^결과값^메소드명^설명^내용^
|String|getMountLc(String file)|디스크명조회|파일(디렉토리)가 존재하는 파일시스템(마운트된 위치)을 조회|
|String|getDrctryName(String file)|디렉토리명조회|파일(디렉토리)가 존재하는 디렉토리(Parent)를 조회|
|String|getFileName(String file)|파일명조회|파일(디렉토리)가 존재하는 파일명을 조회|
|String|getUpdtDate(String file)|수정일자조회|파일(디렉토리)의 최종수정일자를 조회|
|String|getOwner(String file)|생성자조회|파일(디렉토리)의 생성자를 조회|
|String|getAccess(String file)|접근권한조회|파일(디렉토리)의 접근권한을 조회|
|long|getSize(String file)|사이즈조회|파일(디렉토리)의 사이즈를 조회|
|String|getFormat(String file)|포맷조회|파일(디렉토리)의 포맷을 조회|
== Input ==
* 파일: String 타입의 절대경로를 포함한 파일명 (예, /product/jeus/test/samples/common.xml)
* Validation 체크: [[egovframework:요소기술_validation_체크]]
== Output ==
* String 타입 디스크명 (예, /product)
* String 타입 디렉토리 (예, /product/jeus/test/samples)
* String 타입 파일명 (예, /product/jeus/test/samples/common.xml)
* String 타입 최종수정일 (예, 20090422)
* String 타입 생성자 (예, jeus)
* String 타입 접근권한 (예, -rw-r--r--)
* String 타입 사이즈 (예, 1198)
* String 타입 포맷 (예, application/xml)
===== 환경설정 =====
* format.properties
# 확장자별 포맷 정의
avi=video/x-msvideo
css=text/css
gif=image/gif
jar=application/java-archive
java=text/plain
jpg=image/jpeg
mpeg=video/mpeg
xml=application/xml
...(생략)...
===== 사용방법 =====
import egovframework.com.utl.sim.service.EgovFileTool;
String file = request.getParameter("file");
if (file != null && file.length() > 0) {
// 1. 디스크명
disk = EgovFileTool.getMountLc(file);
// 2. 디렉토리명
drctry = EgovFileTool.getDrctryName(file);
// 3. 파일명
name = EgovFileTool.getFileName(file);
// 4. 수정일자
date = EgovFileTool.getUpdtDate(file);
// 5. 생성자
owner = EgovFileTool.getOwner(file);
// 6. 접근권한
access = EgovFileTool.getAccess(file);
// 7. 사이즈
size = EgovFileTool.getSize(file);
// 8. 포맷
format = EgovFileTool.getFormat(file);
}
===== 참고자료 =====
N/A