ファイルをアップロードし、コード内のファイルを削除するためのJavaコード

プロジェクト内の指定されたアドレスに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()){ 
			リターン"ファイルが空です" ;! 
		} 
		試み{ 
			//プロジェクトにファイルを保存する
			パス= uploadFile(file.getBytes()、filePathには、ファイル名);
		}キャッチ(例外e){  
			// TODO:例外ハンドル
		}
		//返回JSONの
		リターンパス。
	} 

	パブリック文字列uploadFile(バイト[]ファイル、文字列filePathに、文字列filename)は例外{スロー
		= ""文字列パスを、
		このtargetFileファイル=新しいファイル(filePathに); 
		(!targetFile.exists()){場合
			targetFile.mkdirs(); 
		} 
		たFileOutputStreamアウト=新しいたFileOutputStream(filePathに+ "/" + filename)で。
		パス= filePathに+ "/" +ファイル名; 
		out.write(ファイル); 
		out.flush(); 
		out.close(); 
		復路; 
	}

  2.プロジェクト内の指定したファイルやフォルダを削除します。

    パブリック(文字列のパス)ファイルテストブール{ 
		//ファイル削除
		文字列strVectorFile =パスと、
		ブールBO = DELETEFILE(strVectorFile); 
		//フォルダを削除する
		文字列strVectorDir = "D:\\ TEST2"; 
		deleteDirectory(strVectorDir); 
		BOを返します; 
	} 

	静的ブールDELETEFILE公開(文字列filename){ 
		ファイルファイル=新しい新ファイル(filename); 
		IF(file.isFile()&& File.Exists()){ 
			ブールsucceedDelete File.delete =(); 
			IF(succeedDelete){ 
				のSystem.out .println(+ fileNameに+ "単一のファイル削除" "成功を!"); 
				真に戻る; 
			} {他の
				(単一のファイル"+ fileNameには+を削除する" "失敗した!")のSystem.out.println; 
				trueに戻します。
			} 
		}他{
			; System.out.printlnは(「!失敗した」+ fileNameに+「単一ファイルの削除」)
			はfalseに戻り; 
		} 
	} 

	パブリック静的ブールdeleteDirectory(文字列のDIR){ 
		// dirは終了デリミタファイルでない場合、ファイルが自動的に追加された区切り文字を
		{(!(File.separator)dir.endsWith)IF 
			; DIR = DIR + File.separator 
		} 
		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 + "ディレクトリを削除")
			;真に戻り
		、他の{} 
			"!失敗"のSystem.out.println( "ディレクトリを削除する" + DIR +)は、
			リターンfalseに; 
		} 
	}

  

おすすめ

転載: www.cnblogs.com/zmmfeng/p/11351720.html