사용자 도구

사이트 도구


사이드바

잡개발자:심플웍스:유틸리티:file

문서의 이전 판입니다!


FileUtil

공통

메서드 매개변수 리턴 비고
getFileExt file 파일/경로 확장자 확장자 추출
getFileIcon file 파일/경로 아이콘 아이콘 이미지 1)
getFileSize file 파일/경로 용량 (Bytes) 파일 용량
toFileSizeUnit size 용량 (Bytes) 용량 (자동 단위) 용량 단위 변환
size 용량 (Bytes)
unit 단위 2)
- TB 또는 T
- GB 또는 G
- MB 또는 M
- KB 또는 K
용량 (수동 단위)
readTxt file 파일/경로 텍스트 데이터 파일 읽기 (*.txt)
writeTxt file 파일/경로
data 텍스트 데이터
파일/경로 파일 쓰기 (*.txt)
readCsv file 파일/경로 arr 배열 파일 읽기 (*.csv)
writeCsv file 파일/경로
arr 배열
파일/경로 파일 쓰기 (*.csv)
readBinary file 파일/경로 바이너리 데이터 바이너리 읽기
writeBinary data 바이너리 데이터 파일/경로 바이너리 쓰기

Java

메서드 매개변수 리턴 비고
copyFile src_file 원본 파일/경로
tgt_file 대상 파일/경로
true / false 파일 복사
(기존 파일 존재 시 덮어쓰기)
deleteFile file 파일/경로 true / false 파일 삭제
moveFile src_file 원본 파일/경로
tgt_file 대상 파일/경로
true / false 파일 이동 3)
(기존 파일 존재 시 덮어쓰기)
copyFolder src_folder 원본 폴더/경로
tgt_folder 대상 폴더/경로
true / false 폴더 복사
(기존 폴더 존재 시 덮어쓰기)
deleteFolder folder 폴더/경로 true / false 폴더 삭제
moveFolder src_folder 원본 폴더/경로
tgt_folder 대상 폴더/경로
true / false 폴더 이동 4)
(기존 폴더 존재 시 덮어쓰기)
createFolder folder 폴더/경로 true / false 폴더 생성
(기존 폴더 존재 시 미생성)
compress folder 폴더/경로 압축 파일/경로
(zip)
압축 5)
folder 폴더/경로
opt 옵션 6)
- zip
- gz
- tgz
압축 파일/경로
(zip / gz / tgz)
uncompress file 파일/경로 해제 폴더/경로 해제 7)
upload FIXME 8) JSON 9) 업로드 10) 11)
download file 파일/경로 다운로드 다운로드
file 파일/경로
nm 다운로드명
thumb file 파일/경로 이미지 썸네일 이미지
1)
지원
- 이미지: jpg, jpeg, png, gif, bmp
- 문서: doc, docx, xls, xlsx, ppt, pptx, hwp, hwpx, pdf, txt
- 압축: zip, gz, tgz
2) , 6)
대/소문자 구분 없음
3)
원본 파일 복사 후 삭제
4)
원본 폴더 복사 후 삭제
5) , 7)
FIXME 이름 중복 정책
8)
FIXME
- 폴더 경로
- 용량 제한
- 확장자 제한
9)
예시)
{
	"status": "success",
	"result": {
		"data" : [
			{
				"path": "/upload/20250101",
				"uuid_nm": "A4122C5DB0E84F97A6F21547CF67B8D2.jpg",
				"file_nm": "sample.jpg",
				"file_ext": "jpg",
				"file_size": 1024,
				"img_width": 800,
				"img_height": 600
			}
		]
	}
}
{
	"status": "error",
	"message": "Upload Size Limit"
}
{
	"status": "fail"
}
10)
썸네일 생성
11)
확장자
- 허용: jpg|jpeg|png|gif|bmp|doc|docx|xls|xlsx|ppt|pptx|hwp|hwpx|pdf|txt|zip|gz|tgz
- 차단: asp|aspx|jsp|java|class|php|cgi|perl|py|pyc|pyo|js|vbs|bat|sh|exe|msi|apk