FileItem | Methods |  |

## save

업로드 한 임시 파일을 저장(이동)합니다.

#### Syntax

    void save ()

    void save ( String saveDirPath )

    void save ( String saveDirPath, boolean overwrite )

#### Parameters

saveDirPath

[in] 저장(이동)할 파일의 경로를 입력합니다.

overwrite

[in] 파일 복사 시 겹쳐쓰기 모드를 설정합니다. 기본 값은 false입니다.

true | 파일 저장(이동) 시 동일한 이름의 파일이 있을 경우 현재 파일로 겹쳐씁니다.
false | 파일 저장(이동) 시 동일한 이름의 파일이 있을 경우 다른 이름으로 저장됩니다.

#### Return Values

#### Remarks

save() 또는 saveAs() Method를 호출하지 않으면, 업로드 한 파일이 임시파일 형태로 남아 있습니다.
파일 저장을 하지 않고 임시파일을 대상으로 작업할 경우, FileItem.deleteFile() Method 등을 통해서 임시파일을 직접 삭제해 주셔야 합니다.
임시 파일 여부는 FileItem.isSaved() Method를 통해서 확인하실 수 있습니다.

#### Sample Codes

Java

    FileUpload fileUpload = new FileUpload(request, response);
    try {
    	fileUpload.setAutoMakeDirs(true);
    	String saveDirPath = request.getRealPath("/");
    	saveDirPath += ("UploadDir" + File.separator);

    	fileUpload.startUpload(saveDirPath);

    	FileItem fileItem = fileUpload.getFileItem("files");
    	if(fileItem != null) {
    		// 업로드 한 임시 파일을 저장(이동)합니다.
    		fileItem.save(saveDirPath);

    		// FileItem 객체로 아래와 같은 정보를 가져올 수 있습니다.
    		String name = fileItem.getName();
    		String fileName = fileItem.getFileName();
    		String lastSavedDirPath = fileItem.getLastSavedDirPath();
    		String lastSavedFilePath = fileItem.getLastSavedFilePath();
    		String lastSavedFileName = fileItem.getLastSavedFileName();
    		long fileSize = fileItem.getFileSize();
    		String fileNameWithoutFileExt = fileItem.getFileNameWithoutFileExt();
    		String fileExtension = fileItem.getFileExtension();
    		String contentType = fileItem.getContentType();
    		boolean saved = fileItem.isSaved();
    		boolean emptyFile = fileItem.isEmptyFile();
    	}
    }
    catch(CrossUploaderException ex) {
    }
    catch(Exception ex) {
    	fileUpload.deleteUploadedFiles();
    }
    finally {
    	fileUpload.clear();
    }