자바 코드는 코드의 파일을 파일을 업로드 및 삭제

프로젝트에 지정된 주소 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로; 
		} 
	}

  

추천

출처www.cnblogs.com/zmmfeng/p/11351720.html