프로젝트에 지정된 주소 1. 파일 업로드
@ResponseBody //하여 JSON 데이터 반환 @ApiOperation를 (값 = "이미지 업로드가 주소를 생성") @ RequestMapping (값 = "/ testUploadimg"방법 = RequestMethod.POST) 공공 문자열 uploadImg (@RequestParam ( "파일")의 MultipartFile 파일, HttpServletRequest의 요청) { 문자열 경로 = ""; 문자열의 contentType = file.getContentType (); 문자열 fileName에 = file.getOriginalFilename (); // 자동으로 획득 한 프로젝트 루트 문자열적인 filePath = request.getSession () getServletContext ( ) getRealPath (.. "/") + "IMG는 / "; // 이 위치를 해당 채울 수 있습니다 "; // 문자열적인 filePath =" IF는 (file.isEmpty은 ()) { 반환! "파일이 비어"; } 은 try { // 프로젝트에 파일을 저장 //해야할 일 : 예외 핸들을 } 경로 = UploadFile로 (file.getBytes ()여기서 filePath, fileName에); } 캐치 (예외 전자) { //返回json으로 복귀 경로; } 공용 문자열을 UploadFile는 (바이트 [] 파일 문자열적인 filePath 문자열 파일명) {예외 발생 = ""문자열 경로; 는 targetfile = 새로운 파일 (파일 경로를) 파일; 경우 {(targetFile.exists ()!) targetFile.mkdirs (); } 의 FileOutputStream 아웃 = 새로운 FileOutputStream에 (여기서 filePath + "/"+ fileName에); 경로적인 filePath = + "/"+ fileName에; out.write (파일); out.flush (); out.close (); 복귀 경로; }
2. 프로젝트에 지정된 파일과 폴더를 삭제
{공공 (문자열 경로) 파일 테스트 부울 파일 삭제 // ; 문자열 strVectorFile = 경로 부울 BO = DeleteFile을 (strVectorFile를); // 폴더 삭제 문자열 strVectorDir이 = "D : \\ TEST2"; deleteDirectory (strVectorDir가) BO를 반환을; } 정적 부울 DeleteFile을 공개 (문자열 파일 이름) { 파일 파일 = 새로운 새로운 파일 (파일 이름); IF ((듯이), file.isFile () && File.Exists ()) { 부울 succeedDelete File.delete를 = (); IF (succeedDelete) { System.out에 .println는 (+ fileName에 + "하나의 파일 삭제" "성공!"); true로 반환; 다른 {} (하나의 파일 "+ fileName에 + 삭제", "실패!")에서 System.out.println이; true로 반환을; } } 다른 { ;에서 System.out.println ( "! 실패"+ fileName에 + "하나의 파일 삭제") false로 반환; } } 공공 정적 부울 deleteDirectory (문자열 DIR) { // 디렉토리가 구분 기호를 끝나는 파일이 아닌 경우, 파일이 자동으로 추가됩니다 구분 기호를 {(dir.endsWith합니다 (Win32 시스템)!) 경우 DIR = DIR +를 Win32 시스템은; } ; dirFile = 새 새 파일 (디렉토리)를 파일 DIR 해당 파일이 존재하지 않는 // 경우, 또는 디렉토리, 출구없는 (있는 경우 ! dirFile.exists는 () || dirFile.isDirectory는 ()) { 에서 System.out.println는 ( "디렉토리 삭제하지 못했습니다"+ DIR + "디렉토리가 존재하지 않습니다!"); false로 반환; } 부울 = true로 플래그; // 삭제 (하위 디렉토리 포함) 폴더에있는 모든 파일 ) [] =의 dirFile.listFiles 파일 (파일은, {에 대한 (; 나는 files.length <나는 + + I = 0 INT) // 서브 파일을 삭제 (파일 [I] .isFile ()) {IF ; 플래그 = DeleteFile을 (파일 [I] .getAbsolutePath ()) (플래그!) IF { ; BREAK } } // 하위 디렉토리를 삭제 다른 { 플래그 = deleteDirectory (파일 [I ] .getAbsolutePath ()); ! IF (깃발) { BREAK는; } } } ! IF (플래그) { 에서 System.out.println ()는 "디렉토리는 삭제 실패"; false를 반환; } // 현재 디렉토리를 제거 (경우 dirFile합니다. ()) 삭제 { ! "성공"에서 System.out.println이 (+ DIR + "디렉토리를 제거"); true로 반환; }는 다른 { 에서 System.out.println이 (+ DIR "디렉토리를 제거"+ "실패!"); 반환 false로; } }