filerepository


filerepository 는 HSP 에서 기본으로 제공하는 API 로 별도의 설정 없이 사용 가능하며 미리 선언 해둔 특정 위치에 파일을 저장 / 삭제 / 검색의 기능을 가지고 있다.


save

save 는 로컬내 파일 이나 외부 (http link) 의 데이터를 HSP 에 지정된 경로에 저장할 때 사용할 수 있으며, 만약 저장하려는 파일이 zip 파일일때는 압축 해제까지 한번에 처리할 수 있으며, 올바르게 파일을 저장하였다면 FileData 클래스 형태로 파일에 대한 정보를 반환 하게 되며 FileData 클래스에 세부 내용은 하단의 표를 참고 한다. 

FileData Class

public static class FileData implements Serializable {
   public final String fileName;
   public final String filePath;
   public final long fileSize;
   public final String saveDate;
}

FileData

필드설명
fileName파일 이름
filePath파일 경로
fileSize파일 사이즈
saveData저장 시간
  

options

필드설명M/O
originalURL원본 URLM
fileName파일 이름M
isCompresszip 파일압축여부 (압축파일이면 다운받은 후 압축을 해제)
해당 옵션은 압축된 경우에만 기술
  • "true":압축파일
  • "false":압축파일이아님
M
   

Example

val saveFileName = "test.png"
val isCompress   = false

DAPFileRepository.save(this@MainActivity, "file:///sdcard/$saveFileName", saveFileName, isCompress, {
   //TODO
}) {
   //TODO
}
String saveFileName = "test.png";
boolean isCompress  = false;

DAPFileRepository.save(MainActivity.this, "file:///sdcard/" + saveFileName, saveFileName, isCompress, result -> {
       // TODO
   }, e -> {
       // TODO
   });

find

find 는 지정 위치에 파일 이름을 검색해 관련 파일 정보를 List<FileData> 형태로 전달 받는다. 

options

필드설명M/O
fileName파일 이름M
   

Example

val fileName = "test.png"

DAPFileRepository.find(this@MainActivity, fileName, {
   //TODO
}) {
   //TODO
}
String fileName = "test.png";

DAPFileRepository.find(MainActivity.this, fileName, result -> {
       // TODO
   }, e -> {
       // TODO
   });

remove

파일의 대한 경로를 전달하여 해당 파일을 삭제 한다. 

options

필드설명M/O
path로컬 파일 경로M
   

Example

val path = "/data/user/0/com.hanwha.testhonemobile/files/hone_repository/bizAppId/test.png"
DAPFileRepository.remove(this@MainActivity, path, {
   //TODO
}) {
   //TODO
}
String path = "/data/user/0/com.hanwha.testhonemobile/files/hone_repository/bizAppId/test.png";
DAPFileRepository.remove(MainActivity.this, path, result -> {
       // TODO
   }, e -> {
       // TODO
   });

Error Code

CodeCauseComment
E10400파라메터 값이 잘못되어 있을 경우 
E10401전달된 액션 값이 알 수 없는 액션일 경우 
E10402원본 URL 정보가 잘못되어 있을 경우 
E10403파일 이름이 잘못되어 있을 경우 
E10404로컬 파일 경로가 잘못되어 있을 경우 
E10450실행 중 오류가 발생 되었을 경우 
E10451실행 중 파일을 찾을 수 없는 경우 
E10452파일 저장시 저장 할 파일이 존재하는 경우 
E10453실행 중 압축 해제시 오류가 발생한 경우 
E10454서버로 부터 전달받은 응답 메시지가 없는 경우 
E10455서버로 부터 전달받은 응답 메시지가 잘못되어 있는 경우 
E10499알 수 없는 오류가 발생 되었을 경우