public class FileUtil
extends java.lang.Object
| Constructor and Description |
|---|
FileUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
copyDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
폴더 복사
|
static boolean |
copyDirToDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
폴더 복사
|
static boolean |
copyFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
파일 복사
|
static boolean |
copyFileToDir(java.lang.String srcFilePath,
java.lang.String destDirPath)
파일 복사
|
static boolean |
createFile(java.lang.String path,
java.lang.String fileNm,
java.lang.String content,
boolean append)
파일 생성
|
static boolean |
deleteFile(java.lang.String path)
파일 삭제
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
directUpload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String path,
java.lang.String overWrite)
다이렉트 다중파일 업로드
|
static void |
download(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String path,
java.lang.String realFileNm,
java.lang.String fileNm,
boolean del)
파일 다운로드
|
static boolean |
exists(java.lang.String path)
파일/폴더 존재여부
|
static boolean |
existsDir(java.lang.String srcDirPath)
폴더 존재여부
|
static void |
fileDelete(java.util.List<FileVO> fileList)
파일 삭제
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
fileInfo(java.lang.String path)
파일/폴더 정보
|
static java.lang.String |
fileUpdateCheck(java.lang.String path,
java.lang.String fileNm,
java.lang.String oldFileNm,
java.lang.String delFileAt)
개별 파일 업데이트 체크
|
static boolean |
imgCompresssion(java.lang.String image)
이미지 압축. jpg, jpeg 이미지만 적용
|
static boolean |
imgCompresssion(java.lang.String image,
java.lang.String compressedImage)
이미지 압축. jpg, jpeg 이미지만 적용
|
static java.util.HashMap<java.lang.String,java.lang.Integer> |
imgSize(java.lang.String image)
이미지 사이즈정보
|
static java.lang.String |
mimeType(java.lang.String path)
MIME Type
|
static boolean |
mkDir(java.lang.String path)
폴더 생성
|
static boolean |
moveDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
폴더 이동
|
static boolean |
moveDirToDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
폴더 이동
|
static boolean |
moveFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
파일 이동
|
static boolean |
moveFileToDir(java.lang.String srcFilePath,
java.lang.String destDirPath)
파일 이동
|
static boolean |
rmDir(java.lang.String path)
폴더 삭제 (하위폴더 및 하위파일 모두)
|
static boolean |
sftpDownload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
멀티파일 다운로드 (sftp)
|
static boolean |
sftpDownload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostFile,
java.lang.String localDir)
파일 다운로드 (sftp)
|
static boolean |
sftpRemove(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
멀티파일 삭제 (sftp)
|
static boolean |
sftpRemove(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostFile)
파일 삭제 (sftp)
|
static boolean |
sftpUpload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
멀티파일 전송 (sftp)
|
static boolean |
sftpUpload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostDir,
java.lang.String localFile)
파일 전송 (sftp)
|
static long |
size(java.lang.String path)
파일 사이즈
|
static boolean |
thumbnail(java.lang.String thumbnailTy,
java.lang.String image,
int fixedWidth,
int fixedHeight,
double scale,
boolean dir)
썸네일 생성.
|
static void |
thumbnailBatch(java.lang.String srcDirPath,
boolean subDir,
java.lang.String thumbnailTy,
int fixedWidth,
int fixedHeight,
double scale)
해당경로의 썸네일 일괄생성.
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
upload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String path,
long limitSize,
java.lang.String limitType,
boolean del)
다중파일 업로드
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
upload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String fileNames,
java.lang.String path,
long limitSize,
java.lang.String limitType,
boolean del)
다중파일 업로드
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
uploadOne(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String fileName,
java.lang.String path,
java.lang.String fileNm,
long limitSize,
java.lang.String limitType)
단일파일 업로드
|
static java.lang.String |
videoThumbnail(java.lang.String video,
double second)
동영상 썸네일 생성.
|
static java.lang.String |
videoThumbnail(java.lang.String video,
int frame)
동영상 썸네일 생성.
|
static java.lang.String |
zipFile()
전체 폴더 압축. upload/backup 제외
|
static java.lang.String |
zipFile(java.util.ArrayList<java.lang.String> dirList,
java.lang.String zipFileNm)
폴더 압축
|
static boolean |
zipFile(java.lang.String path,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> fileList,
java.lang.String zipFileNm)
파일리스트 압축
|
static boolean |
zipFile(java.lang.String path,
java.util.List<FileVO> fileList,
java.lang.String zipFileNm)
파일리스트 압축
|
static boolean |
zipFile(java.lang.String path,
java.lang.String fileNm,
java.lang.String zipFileNm)
파일 압축
|
public static boolean exists(java.lang.String path)
path - 파일/폴더 경로public static boolean existsDir(java.lang.String srcDirPath)
srcDirPath - 폴더 경로public static java.util.HashMap<java.lang.String,java.lang.Object> fileInfo(java.lang.String path)
path - 파일/폴더 경로
fileSe : 파일구분 [R:RegularFile, D:Directory, S:SymbolicLink, O:Other]
name : 파일폴더명
size : 사이즈
sizeStr : 사이즈 단위변환
mimeType : MIME Type
ext : 파일확장자. 소문자
creation : 생성시간. milliseconds
creationTime : 생성시간. YYYY-MM-DDThh:mm:ss[.s+]Z
creationTimeStr : 생성시간 한국표준시
access : 마지막 엑세스 시간. milliseconds
accessTime : 마지막 엑세스 시간. YYYY-MM-DDThh:mm:ss[.s+]Z
accessTimeStr : 마지막 엑세스 시간 한국표준시
modified : 마지막 수정 시간. milliseconds
modifiedTime : 마지막 수정 시간. YYYY-MM-DDThh:mm:ss[.s+]Z
modifiedTimeStr : 마지막 수정 시간 한국표준시
public static boolean createFile(java.lang.String path,
java.lang.String fileNm,
java.lang.String content,
boolean append)
path - 폴더 경로fileNm - 파일명content - 파일내용append - 이어쓰기 유무. true:이어쓰기, false:덮어쓰기public static boolean deleteFile(java.lang.String path)
path - 파일 경로public static boolean copyFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
srcFilePath - 복사할 대상 파일 경로destFilePath - 복사될 파일 경로public static boolean copyFileToDir(java.lang.String srcFilePath,
java.lang.String destDirPath)
srcFilePath - 복사할 대상 파일 경로destDirPath - 복사될 폴더 경로public static boolean moveFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
srcFilePath - 이동할 대상 파일 경로destFilePath - 이동될 파일 경로public static boolean moveFileToDir(java.lang.String srcFilePath,
java.lang.String destDirPath)
srcFilePath - 이동할 대상 파일 경로destDirPath - 이동될 폴더 경로public static boolean mkDir(java.lang.String path)
path - 폴더 경로public static boolean rmDir(java.lang.String path)
path - 폴더 경로public static boolean copyDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
srcDirPath - 복사할 대상 폴더 경로destDirPath - 복사될 폴더 경로public static boolean copyDirToDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
srcDirPath - 복사할 대상 폴더 경로destDirPath - 복사될 폴더 경로 (하위에 복사)public static boolean moveDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
srcDirPath - 이동할 대상 폴더 경로destDirPath - 이동될 폴더 경로public static boolean moveDirToDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
srcDirPath - 이동할 대상 폴더 경로destDirPath - 이동될 폴더 경로 (하위에 이동)public static java.util.HashMap<java.lang.String,java.lang.Integer> imgSize(java.lang.String image)
image - 이미지 파일경로
HashMap<String, Integer> retMap = new HashMap<>();
width : 이미지 넓이
height : 이미지 높이
public static boolean imgCompresssion(java.lang.String image)
image - 원본이미지 파일경로public static boolean imgCompresssion(java.lang.String image,
java.lang.String compressedImage)
image - 원본이미지 파일경로compressedImage - 압축된 이미지명public static boolean zipFile(java.lang.String path,
java.lang.String fileNm,
java.lang.String zipFileNm)
path - 압축파일 경로fileNm - 압축할 파일명zipFileNm - 생성될 압축파일명. 파일명만 확장자(zip) 제외public static boolean zipFile(java.lang.String path,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> fileList,
java.lang.String zipFileNm)
path - 압축파일 경로fileList - 파일리스트zipFileNm - 생성될 압축파일명. 파일명만 확장자(zip) 제외
// 파일리스트
ArrayList<HashMap<String, Object>> fileList = new ArrayList<>();
HashMap<String, Object> file = new HashMap<>();
file.put("rlFileNm", "원본파일명");
file.put("fileNm", "압축될파일명");
fileList.add(file);
public static boolean zipFile(java.lang.String path,
java.util.List<FileVO> fileList,
java.lang.String zipFileNm)
path - 압축파일 경로fileList - 파일리스트zipFileNm - 생성될 압축파일명. 파일명만 확장자(zip) 제외
// 파일리스트
List<FileVO> fileList = new ArrayList<FileVO>();
FileVO vo = new FileVO();
vo.setRlFileNm("원본파일명");
vo.setFileNm("압축될파일명");
fileList.add(vo);
public static java.lang.String zipFile(java.util.ArrayList<java.lang.String> dirList,
java.lang.String zipFileNm)
dirList - 압축파일 절대경로 리스트zipFileNm - 생성될 압축파일명. 파일명만 확장자(zip) 제외public static java.lang.String zipFile()
public static boolean thumbnail(java.lang.String thumbnailTy,
java.lang.String image,
int fixedWidth,
int fixedHeight,
double scale,
boolean dir)
thumbnailTy - 썸네일 생성 구분 [A:비율(자동), W:비율(넓이 기준), H:비율(높이 기준), R:스케일, F:고정 크기]image - 원본이미지 경로fixedWidth - 변환할 가로크기fixedHeight - 변환할 세로크기scale - 스케일일경우 비율. 0.5dir - thumbnail 폴더 생성유무public static void thumbnailBatch(java.lang.String srcDirPath,
boolean subDir,
java.lang.String thumbnailTy,
int fixedWidth,
int fixedHeight,
double scale)
srcDirPath - 일괄생성할 폴더경로subDir - 서브폴더 포함여부thumbnailTy - 썸네일 생성 구분 [A:비율(자동), W:비율(넓이 기준), H:비율(높이 기준), R:스케일, F:고정 크기]fixedWidth - 변환할 가로크기fixedHeight - 변환할 세로크기scale - 스케일일경우 비율. 0.5public static java.lang.String videoThumbnail(java.lang.String video,
int frame)
video - 원본동영상 경로frame - 생성할 프레임public static java.lang.String videoThumbnail(java.lang.String video,
double second)
video - 원본동영상 경로second - 생성할 초public static java.lang.String mimeType(java.lang.String path)
path - 파일 경로public static long size(java.lang.String path)
path - 파일 경로public static void download(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.lang.String path,
java.lang.String realFileNm,
java.lang.String fileNm,
boolean del)
req - HTTP 서블릿 요청res - HTTP 서블릿 응답path - 파일 경로realFileNm - 실제 파일명fileNm - 다운받을 파일명del - 삭제유무public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> upload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String path,
long limitSize,
java.lang.String limitType,
boolean del)
multiRequest - MultipartHttpServletRequestpath - 업로드 경로limitSize - 업로드 제한 사이즈 Bytes. 0은 시스템 허용용량limitType - 업로드 제한 확장자. 여러건은 쉼표(,)로 구분del - 파일 중 오류가 있으면 업로드된 파일 삭제유무
error : Y/N
errorMsg : 에러내용
filePath : 업로드 경로
fileNm : 업로드 파일명
fileSaveNm : 저장된 실제파일명
fileSize : Size
fileExt : 확장자
fileType : MIME Type
public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> upload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String fileNames,
java.lang.String path,
long limitSize,
java.lang.String limitType,
boolean del)
multiRequest - MultipartHttpServletRequestfileNames - 파일명path - 업로드 경로limitSize - 업로드 제한 사이즈 Bytes. 0은 시스템 허용용량limitType - 업로드 제한 확장자. 여러건은 쉼표(,)로 구분del - 파일 중 오류가 있으면 업로드된 파일 삭제유무
error : Y/N
errorMsg : 에러내용
filePath : 업로드 경로
fileNm : 업로드 파일명
fileSaveNm : 저장된 실제파일명
fileSize : Size
fileExt : 확장자
fileType : MIME Type
public static java.util.HashMap<java.lang.String,java.lang.Object> uploadOne(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String fileName,
java.lang.String path,
java.lang.String fileNm,
long limitSize,
java.lang.String limitType)
multiRequest - MultipartHttpServletRequestfileName - 파일명path - 업로드 경로fileNm - 저장할 실제파일명. 확장자 제외limitSize - 업로드 제한 사이즈 Bytes. 0은 시스템 허용용량limitType - 업로드 제한 확장자. 여러건은 쉼표(,)로 구분
error : Y/N
errorMsg : 에러내용
filePath : 업로드 경로
fileNm : 업로드 파일명
fileSaveNm : 저장된 실제파일명
fileSize : Size
fileExt : 확장자
fileType : MIME Type
public static java.util.HashMap<java.lang.String,java.lang.Object> directUpload(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
java.lang.String path,
java.lang.String overWrite)
multiRequest - MultipartHttpServletRequestpath - 업로드 경로overWrite - 덮어쓰기 여부. Y:덮어쓰기
error : Y/N
errorMsg : 에러내용
errorFile : 중복오류 파일 리스트. List<String>
fileCnt : 파일 개수
fileErrorCnt : 에러파일 개수
public static java.lang.String fileUpdateCheck(java.lang.String path,
java.lang.String fileNm,
java.lang.String oldFileNm,
java.lang.String delFileAt)
path - 업로드 경로fileNm - 파일명oldFileNm - 기존 파일명delFileAt - 삭제 유무public static void fileDelete(java.util.List<FileVO> fileList)
fileList - 파일리스트
// 파일리스트
List<FileVO> fileList = new ArrayList<FileVO>();
FileVO vo = new FileVO();
vo.setFileCours("파일경로");
vo.setRlFileNm("원본파일명");
fileList.add(vo);
public static boolean sftpUpload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostDir,
java.lang.String localFile)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트hostDir - 서버경로localFile - 전송파일public static boolean sftpUpload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트files - 작업파일 배열
// 작업파일
ArrayList<HashMap<String, String>> files = new ArrayList<>();
HashMap<String, String> file = new HashMap<>();
file.put("hostDir", "서버경로");
file.put("localFile", "전송파일");
files.add(file);
public static boolean sftpDownload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostFile,
java.lang.String localDir)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트hostFile - 서버파일localDir - 다운받을경로public static boolean sftpDownload(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트files - 작업파일 배열
// 작업파일
ArrayList<HashMap<String, String>> files = new ArrayList<>();
HashMap<String, String> file = new HashMap<>();
file.put("hostFile", "서버파일");
file.put("localDir", "다운받을경로");
files.add(file);
public static boolean sftpRemove(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.lang.String hostFile)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트hostFile - 서버파일public static boolean sftpRemove(java.lang.String host,
java.lang.String user,
java.lang.String pass,
int port,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> files)
host - 서버주소user - 접속아이디pass - 접속비밀번호port - 포트files - 작업파일 배열
// 작업파일
ArrayList<HashMap<String, String>> files = new ArrayList<>();
HashMap<String, String> file = new HashMap<>();
file.put("hostFile", "서버파일");
files.add(file);