プロジェクト内の指定されたアドレスに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に; } }