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);