public class FileStore
extends java.lang.Object
Constructor and Description |
---|
FileStore(java.io.File rootDir)
주어진 경로를 저장 루트 경로로 하는 파일 저장 객체를 생성한다.
|
FileStore(java.lang.String rootPath)
주어진 경로를 저장 루트 경로로 하는 파일 저장 객체를 생성한다.
|
Modifier and Type | Method and Description |
---|---|
boolean |
exists(java.lang.String path)
관리하는 루트 경로 이하, 주어진 경로에 대응하는 파일이 실제 존재하는지 여부를 돌려 준다.
|
static java.lang.String |
getExtFromDataURI(java.lang.String dataURI)
Data URI 형태의 문자열에 있는 MimeType 정보로부터 파일 확장자명을
판단하여 돌려 준다.
|
java.io.File |
getFile(java.lang.String path)
관리하는 루트 경로 이하, 주어진 경로에 대응하는 파일을 돌려 준다.
|
java.lang.String |
getRootPath()
파일 저장의 루트의 전체 경로를 돌려 준다.
|
java.io.File |
move(java.lang.String path,
java.io.File srcFile)
주어진 파일을 이 객체의 루트 경로 이하의 주어진 경로로 옮긴다.
|
boolean |
remove(java.lang.String path)
주어진 경로의관리 파일을 삭제한다.
|
java.io.File |
store(java.lang.String path,
java.io.File srcFile)
주어진 파일을 주어진 이 객체의 루트 경로 이하의 경로로 저장(복사)한다.
|
java.io.File |
store(java.lang.String path,
java.io.InputStream in)
주어진 파일을 주어진 이 객체의 루트 경로 이하의 경로로 저장(복사)한다.
|
java.io.File |
store(java.lang.String path,
java.lang.String str,
java.nio.charset.Charset charset)
BASE64 형태로 인코딩된 문자열을 binary 데이터로 변환하여 주어진 경로의 파일로 저장한다.
|
java.io.File |
storeBase64Encoded(java.lang.String path,
java.lang.String base64Encoded)
BASE64 형태로 인코딩된 문자열을 binary 데이터로 변환하여 주어진 경로의 파일로 저장한다.
|
public FileStore(java.lang.String rootPath)
rootPath
- 저장 루트 경로.public FileStore(java.io.File rootDir)
rootDir
- 저장 루트 경로를 가리키는 File 객체.
만약 File 객체가 파일을 가리키는 거면 그 파일 저장 경로를 루트로 한다.public java.lang.String getRootPath()
public java.io.File storeBase64Encoded(java.lang.String path, java.lang.String base64Encoded)
BASE64 형태로 인코딩된 문자열을 binary 데이터로 변환하여 주어진 경로의 파일로 저장한다.
이 때 문자열은 DATA URI 형태의 문자열이어도 처리한다.
path
- 저장할 파일 경로.base64Encoded
- BASE64로 인코딩된 문자열.java.io.IOException
public java.io.File store(java.lang.String path, java.lang.String str, java.nio.charset.Charset charset)
BASE64 형태로 인코딩된 문자열을 binary 데이터로 변환하여 주어진 경로의 파일로 저장한다.
이 때 문자열은 DATA URI 형태의 문자열이어도 처리한다.
path
- 저장할 파일 경로.str
- 저잘할 문자열.charset
- 저장될 파일의 문자열셋.java.io.IOException
public java.io.File store(java.lang.String path, java.io.File srcFile) throws java.io.IOException
주어진 파일을 주어진 이 객체의 루트 경로 이하의 경로로 저장(복사)한다.
path
- srcFile
- java.io.IOException
public java.io.File store(java.lang.String path, java.io.InputStream in) throws java.io.IOException
주어진 파일을 주어진 이 객체의 루트 경로 이하의 경로로 저장(복사)한다.
path
- srcFile
- java.io.IOException
public java.io.File move(java.lang.String path, java.io.File srcFile)
주어진 파일을 이 객체의 루트 경로 이하의 주어진 경로로 옮긴다.
path
- 옮길 파일 경로.srcFile
- 옮길 파일.public boolean remove(java.lang.String path)
주어진 경로의관리 파일을 삭제한다.
path
- 삭제할 파일 경로.public java.io.File getFile(java.lang.String path)
관리하는 루트 경로 이하, 주어진 경로에 대응하는 파일을 돌려 준다.
단, 해당 경로에 파일이 존재하는지 여부는 점검하지 않는다.
path
- java.io.FileNotFoundException
public boolean exists(java.lang.String path)
관리하는 루트 경로 이하, 주어진 경로에 대응하는 파일이 실제 존재하는지 여부를 돌려 준다.
public static java.lang.String getExtFromDataURI(java.lang.String dataURI)
Data URI 형태의 문자열에 있는 MimeType 정보로부터 파일 확장자명을 판단하여 돌려 준다.
일단 JPEG, PNG, GIF 이미지의 MimeType만 판단한다. 나무지는 빈 문자열.
dataURI
- DATA URI 형식의 문자열.