<thead id="grbdh"></thead>
    1. <thead id="grbdh"></thead>
    2. \n    \n        上傳用戶:\n        上傳文件1:\n        上傳文件2:\n        \n    <\/form>\n  <\/body>\n<\/html><\/pre>

      message.jsp的代碼如下:<\/p>

      <%@ page language=\"java\" pageEncoding=\"UTF-8\"%>\n\n\n  \n    消息提示<\/title>\n  <\/head>\n  \n  <body>
      <h1><a href="http://m.miracleart.cn/">国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂</a></h1>\n        ${message}\n  <\/body>\n<\/html><\/pre><p>2.2、處理文件上傳的Servlet<\/p><p>UploadHandleServlet的代碼如下:<\/p><pre class='brush:php;toolbar:false;'>package me.gacl.web.controller;\n\nimport java.io.File;\nimport java.io.FileOutputStream;\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.util.List;\nimport javax.servlet.ServletException;\nimport javax.servlet.http.HttpServlet;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport org.apache.commons.fileupload.FileItem;\nimport org.apache.commons.fileupload.disk.DiskFileItemFactory;\nimport org.apache.commons.fileupload.servlet.ServletFileUpload;\n\npublic class UploadHandleServlet extends HttpServlet {\n\n    public void doGet(HttpServletRequest request, HttpServletResponse response)\n            throws ServletException, IOException {\n                \/\/得到上傳文件的保存目錄,將上傳的文件存放于WEB-INF目錄下,不允許外界直接訪問(wèn),保證上傳文件的安全\n                String savePath = this.getServletContext().getRealPath(\"\/WEB-INF\/upload\");\n                File file = new File(savePath);\n                \/\/判斷上傳文件的保存目錄是否存在\n                if (!file.exists() && !file.isDirectory()) {\n                    System.out.println(savePath+\"目錄不存在,需要?jiǎng)?chuàng)建\");\n                    \/\/創(chuàng)建目錄\n                    file.mkdir();\n                }\n                \/\/消息提示\n                String message = \"\";\n                try{\n                    \/\/使用Apache文件上傳組件處理文件上傳步驟:\n                    \/\/1、創(chuàng)建一個(gè)DiskFileItemFactory工廠\n                    DiskFileItemFactory factory = new DiskFileItemFactory();\n                    \/\/2、創(chuàng)建一個(gè)文件上傳解析器\n                    ServletFileUpload upload = new ServletFileUpload(factory);\n                     \/\/解決上傳文件名的中文亂碼\n                    upload.setHeaderEncoding(\"UTF-8\"); \n                    \/\/3、判斷提交上來(lái)的數(shù)據(jù)是否是上傳表單的數(shù)據(jù)\n                    if(!ServletFileUpload.isMultipartContent(request)){\n                        \/\/按照傳統(tǒng)方式獲取數(shù)據(jù)\n                        return;\n                    }\n                    \/\/4、使用ServletFileUpload解析器解析上傳數(shù)據(jù),解析結(jié)果返回的是一個(gè)List<FileItem>集合,每一個(gè)FileItem對(duì)應(yīng)一個(gè)Form表單的輸入項(xiàng)\n                    List<FileItem> list = upload.parseRequest(request);\n                    for(FileItem item : list){\n                        \/\/如果fileitem中封裝的是普通輸入項(xiàng)的數(shù)據(jù)\n                        if(item.isFormField()){\n                            String name = item.getFieldName();\n                            \/\/解決普通輸入項(xiàng)的數(shù)據(jù)的中文亂碼問(wèn)題\n                            String value = item.getString(\"UTF-8\");\n                            \/\/value = new String(value.getBytes(\"iso8859-1\"),\"UTF-8\");\n                            System.out.println(name + \"=\" + value);\n                        }else{\/\/如果fileitem中封裝的是上傳文件\n                            \/\/得到上傳的文件名稱,\n                            String filename = item.getName();\n                            System.out.println(filename);\n                            if(filename==null || filename.trim().equals(\"\")){\n                                continue;\n                            }\n                            \/\/注意:不同的瀏覽器提交的文件名是不一樣的,有些瀏覽器提交上來(lái)的文件名是帶有路徑的,如:  c:\\a\\b\\1.txt,而有些只是單純的文件名,如:1.txt\n                            \/\/處理獲取到的上傳文件的文件名的路徑部分,只保留文件名部分\n                            filename = filename.substring(filename.lastIndexOf(\"\\\\\")+1);\n                            \/\/獲取item中的上傳文件的輸入流\n                            InputStream in = item.getInputStream();\n                            \/\/創(chuàng)建一個(gè)文件輸出流\n                            FileOutputStream out = new FileOutputStream(savePath + \"\\\\\" + filename);\n                            \/\/創(chuàng)建一個(gè)緩沖區(qū)\n                            byte buffer[] = new byte[1024];\n                            \/\/判斷輸入流中的數(shù)據(jù)是否已經(jīng)讀完的標(biāo)識(shí)\n                            int len = 0;\n                            \/\/循環(huán)將輸入流讀入到緩沖區(qū)當(dāng)中,(len=in.read(buffer))>0就表示in里面還有數(shù)據(jù)\n                            while((len=in.read(buffer))>0){\n                                \/\/使用FileOutputStream輸出流將緩沖區(qū)的數(shù)據(jù)寫(xiě)入到指定的目錄(savePath + \"\\\\\" + filename)當(dāng)中\(zhòng)n                                out.write(buffer, 0, len);\n                            }\n                            \/\/關(guān)閉輸入流\n                            in.close();\n                            \/\/關(guān)閉輸出流\n                            out.close();\n                            \/\/刪除處理文件上傳時(shí)生成的臨時(shí)文件\n                            item.delete();\n                            message = \"文件上傳成功!\";\n                        }\n                    }\n                }catch (Exception e) {\n                    message= \"文件上傳失敗!\";\n                    e.printStackTrace();\n                    \n                }\n                request.setAttribute(\"message\",message);\n                request.getRequestDispatcher(\"\/message.jsp\").forward(request, response);\n    }\n\n    public void doPost(HttpServletRequest request, HttpServletResponse response)\n            throws ServletException, IOException {\n\n        doGet(request, response);\n    }\n}<\/pre><p>在Web.xml文件中注冊(cè)UploadHandleServlet<\/p><pre class='brush:php;toolbar:false;'><servlet>\n    <servlet-name>UploadHandleServlet<\/servlet-name>\n    <servlet-class>me.gacl.web.controller.UploadHandleServlet<\/servlet-class>\n<\/servlet>\n\n<servlet-mapping>\n    <servlet-name>UploadHandleServlet<\/servlet-name>\n    <url-pattern>\/servlet\/UploadHandleServlet<\/url-pattern>\n<\/servlet-mapping><\/pre><p>文件上傳成功之后,上傳的文件保存在了WEB-INF目錄下的upload目錄,如下圖所示:<\/p>\n<p><img src=\"https:\/\/img.php.cn\/upload\/image\/678\/158\/650\/1573530602598078.jpg\" title=\"1573530602598078.jpg\" alt=\"How to upload files in java\"><\/p>"}	</script>
      	
      <meta http-equiv="Cache-Control" content="no-transform" />
      <meta http-equiv="Cache-Control" content="no-siteapp" />
      <script>var V_PATH="/";window.onerror=function(){ return true; };</script>
      </head>
      
      <body data-commit-time="2023-12-28T14:50:12+08:00" class="editor_body body2_2">
      	<link rel="stylesheet" type="text/css" href="/static/csshw/stylehw.css">
      <header>
          <div   id="377j5v51b"   class="head">
              <div   id="377j5v51b"   class="haed_left">
                  <div   id="377j5v51b"   class="haed_logo">
                      <a href="http://m.miracleart.cn/" title="" class="haed_logo_a">
                          <img src="/static/imghw/logo.png" alt="" class="haed_logoimg">
                      </a>
                  </div>
                  <div   id="377j5v51b"   class="head_nav">
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Community" class="head_nava head_nava-template1">Community</a>
                          <div   class="377j5v51b"   id="dropdown-template1" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/article.html" title="Articles" class="languagechoosea on">Articles</a>
                                  <a href="http://m.miracleart.cn/faq/zt" title="Topics" class="languagechoosea">Topics</a>
                                  <a href="http://m.miracleart.cn/wenda.html" title="Q&A" class="languagechoosea">Q&A</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Learn" class="head_nava head_nava-template1_1">Learn</a>
                          <div   class="377j5v51b"   id="dropdown-template1_1" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/course.html" title="Course" class="languagechoosea on">Course</a>
                                  <a href="http://m.miracleart.cn/dic/" title="Programming Dictionary" class="languagechoosea">Programming Dictionary</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Tools Library" class="head_nava head_nava-template1_2">Tools Library</a>
                          <div   class="377j5v51b"   id="dropdown-template1_2" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/toolset/development-tools" title="Development tools" class="languagechoosea on">Development tools</a>
                                  <a href="http://m.miracleart.cn/toolset/website-source-code" title="Website Source Code" class="languagechoosea">Website Source Code</a>
                                  <a href="http://m.miracleart.cn/toolset/php-libraries" title="PHP Libraries" class="languagechoosea">PHP Libraries</a>
                                  <a href="http://m.miracleart.cn/toolset/js-special-effects" title="JS special effects" class="languagechoosea on">JS special effects</a>
                                  <a href="http://m.miracleart.cn/toolset/website-materials" title="Website Materials" class="languagechoosea on">Website Materials</a>
                                  <a href="http://m.miracleart.cn/toolset/extension-plug-ins" title="Extension plug-ins" class="languagechoosea on">Extension plug-ins</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="http://m.miracleart.cn/ai" title="AI Tools" class="head_nava head_nava-template1_3">AI Tools</a>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Leisure" class="head_nava head_nava-template1_3">Leisure</a>
                          <div   class="377j5v51b"   id="dropdown-template1_3" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/game" title="Game Download" class="languagechoosea on">Game Download</a>
                                  <a href="http://m.miracleart.cn/mobile-game-tutorial/" title="Game Tutorials" class="languagechoosea">Game Tutorials</a>
      
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
                          <div   id="377j5v51b"   class="head_search">
                      <input id="key_words"  onkeydown="if (event.keyCode == 13) searchs('en')" class="search-input" type="text" autocomplete="off" name="keywords" required="required" placeholder="Block,address,transaction,news" value="">
                      <a href="javascript:;" title="search"  onclick="searchs('en')"><img src="/static/imghw/find.png" alt="search"></a>
                  </div>
                      <div   id="377j5v51b"   class="head_right">
                  <div   id="377j5v51b"   class="haed_language">
                      <a href="javascript:;" class="layui-btn haed_language_btn">English<i class="layui-icon layui-icon-triangle-d"></i></a>
                      <div   class="377j5v51b"   id="dropdown-template" style="display: none;">
                          <div   id="377j5v51b"   class="languagechoose">
                                                      <a href="javascript:setlang('zh-cn');" title="簡(jiǎn)體中文" class="languagechoosea">簡(jiǎn)體中文</a>
                                                      <a href="javascript:;" title="English" class="languagechoosea">English</a>
                                                      <a href="javascript:setlang('zh-tw');" title="繁體中文" class="languagechoosea">繁體中文</a>
                                                      <a href="javascript:setlang('ja');" title="日本語(yǔ)" class="languagechoosea">日本語(yǔ)</a>
                                                      <a href="javascript:setlang('ko');" title="???" class="languagechoosea">???</a>
                                                      <a href="javascript:setlang('ms');" title="Melayu" class="languagechoosea">Melayu</a>
                                                      <a href="javascript:setlang('fr');" title="Fran?ais" class="languagechoosea">Fran?ais</a>
                                                      <a href="javascript:setlang('de');" title="Deutsch" class="languagechoosea">Deutsch</a>
                                                  </div>
                      </div>
                  </div>
                  <span id="377j5v51b"    class="head_right_line"></span>
                                  <div style="display: block;" id="login" class="haed_login ">
                          <a href="javascript:;"  title="Login" class="haed_logina ">Login</a>
                      </div>
                      <div style="display: block;" id="reg" class="head_signup login">
                          <a href="javascript:;"  title="singup" class="head_signupa">singup</a>
                      </div>
                  
              </div>
          </div>
      </header>
      
      	
      	<main>
      		<div   id="377j5v51b"   class="Article_Details_main">
      			<div   id="377j5v51b"   class="Article_Details_main1">
      							<div   id="377j5v51b"   class="Article_Details_main1M">
      					<div   id="377j5v51b"   class="phpgenera_Details_mainL1">
      						<a href="http://m.miracleart.cn/" title="Home"
      							class="phpgenera_Details_mainL1a">Home</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      												<a href="http://m.miracleart.cn/java/"
      							class="phpgenera_Details_mainL1a">Java</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      												<a href="http://m.miracleart.cn/java/base/"
      							class="phpgenera_Details_mainL1a">JavaBase</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      						<span>How to upload files in java</span>
      					</div>
      					
      					<div   id="377j5v51b"   class="Articlelist_txts">
      						<div   id="377j5v51b"   class="Articlelist_txts_info">
      							<h1 class="Articlelist_txts_title">How to upload files in java</h1>
      							<div   id="377j5v51b"   class="Articlelist_txts_info_head">
      								<div   id="377j5v51b"   class="author_info">
      									<a href="http://m.miracleart.cn/member/490068.html"  class="author_avatar">
      									<img class="lazy"  data-src="https://img.php.cn/upload/avatar/000/490/068/5d2bd4ed95560268.jpeg" src="/static/imghw/default1.png" alt="angryTom">
      									</a>
      									<div   id="377j5v51b"   class="author_detail">
      																			<a href="http://m.miracleart.cn/member/490068.html" class="author_name">angryTom</a>
                                      										</div>
      								</div>
                      			</div>
      							<span id="377j5v51b"    class="Articlelist_txts_time">Nov 12, 2019 am	 11:57 AM</span>
      															<div   id="377j5v51b"   class="Articlelist_txts_infos">
      																			<span id="377j5v51b"    class="Articlelist_txts_infoss on">java</span>
      																			<span id="377j5v51b"    class="Articlelist_txts_infoss ">upload files</span>
      																	</div>
      														
      						</div>
      					</div>
      					<hr />
      					<div   id="377j5v51b"   class="article_main php-article">
      						<div   id="377j5v51b"   class="article-list-left detail-content-wrap content">
      						<ins class="adsbygoogle"
      							style="display:block; text-align:center;"
      							data-ad-layout="in-article"
      							data-ad-format="fluid"
      							data-ad-client="ca-pub-5902227090019525"
      							data-ad-slot="3461856641">
      						</ins>
      						
      
      					<p>在Web應(yīng)用系統(tǒng)開(kāi)發(fā)中,文件上傳和下載功能是非常常用的功能,今天來(lái)講一下JavaWeb中的文件上傳功能的實(shí)現(xiàn)。</p>
      <p style="text-align: center;"><strong><img  src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/040/5dca2bf78a2aa477.jpg" class="lazy" alt="How to upload files in java" ></strong></p>
      <p><strong>java怎么上傳文件</strong></p>
      <p>對(duì)于文件上傳,瀏覽器在上傳的過(guò)程中是將文件以流的形式提交到服務(wù)器端的,如果直接使用Servlet獲取上傳文件的輸入流然后再解析里面的請(qǐng)求參數(shù)是比較麻煩,所以一般選擇采用apache的開(kāi)源工具common-fileupload這個(gè)文件上傳組件。這個(gè)common-fileupload上傳組件的jar包可以去apache官網(wǎng)上面下載,也可以在struts的lib文件夾下面找到,struts上傳的功能就是基于這個(gè)實(shí)現(xiàn)的。common-fileupload是依賴于common-io這個(gè)包的,所以還需要下載這個(gè)包。(推薦教程:<a href="http://m.miracleart.cn/java-article.html" target="_blank">java教程</a>)</p>
      <p><strong>一、開(kāi)發(fā)環(huán)境搭建</strong></p>
      <p>創(chuàng)建一個(gè)FileUploadAndDownLoad項(xiàng)目,加入Apache的commons-fileupload文件上傳組件的相關(guān)Jar包,如下圖所示:</p>
      <p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/image/722/419/214/1573530528206424.jpg" class="lazy" title="1573530528206424.jpg" alt="How to upload files in java"></p>
      <p><strong>二、實(shí)現(xiàn)文件上傳</strong></p>
      <p>2.1、文件上傳頁(yè)面和消息提示頁(yè)面</p>
      <p>upload.jsp頁(yè)面的代碼如下:</p><pre class='brush:php;toolbar:false;'><%@ page language="java" pageEncoding="UTF-8"%>
      <!DOCTYPE HTML>
      <html>
        <head>
          <title>文件上傳</title>
        </head>
        
        <body>
          <form action="${pageContext.request.contextPath}/servlet/UploadHandleServlet" enctype="multipart/form-data" method="post">
              上傳用戶:<input type="text" name="username"><br/>
              上傳文件1:<input type="file" name="file1"><br/>
              上傳文件2:<input type="file" name="file2"><br/>
              <input type="submit" value="提交">
          </form>
        </body>
      </html></pre><p>message.jsp的代碼如下:</p><pre class='brush:php;toolbar:false;'><%@ page language="java" pageEncoding="UTF-8"%>
      <!DOCTYPE HTML>
      <html>
        <head>
          <title>消息提示</title>
        </head>
        
        <body>
              ${message}
        </body>
      </html></pre><p>2.2、處理文件上傳的Servlet</p><p>UploadHandleServlet的代碼如下:</p><pre class='brush:php;toolbar:false;'>package me.gacl.web.controller;
      
      import java.io.File;
      import java.io.FileOutputStream;
      import java.io.IOException;
      import java.io.InputStream;
      import java.util.List;
      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import org.apache.commons.fileupload.FileItem;
      import org.apache.commons.fileupload.disk.DiskFileItemFactory;
      import org.apache.commons.fileupload.servlet.ServletFileUpload;
      
      public class UploadHandleServlet extends HttpServlet {
      
          public void doGet(HttpServletRequest request, HttpServletResponse response)
                  throws ServletException, IOException {
                      //得到上傳文件的保存目錄,將上傳的文件存放于WEB-INF目錄下,不允許外界直接訪問(wèn),保證上傳文件的安全
                      String savePath = this.getServletContext().getRealPath("/WEB-INF/upload");
                      File file = new File(savePath);
                      //判斷上傳文件的保存目錄是否存在
                      if (!file.exists() && !file.isDirectory()) {
                          System.out.println(savePath+"目錄不存在,需要?jiǎng)?chuàng)建");
                          //創(chuàng)建目錄
                          file.mkdir();
                      }
                      //消息提示
                      String message = "";
                      try{
                          //使用Apache文件上傳組件處理文件上傳步驟:
                          //1、創(chuàng)建一個(gè)DiskFileItemFactory工廠
                          DiskFileItemFactory factory = new DiskFileItemFactory();
                          //2、創(chuàng)建一個(gè)文件上傳解析器
                          ServletFileUpload upload = new ServletFileUpload(factory);
                           //解決上傳文件名的中文亂碼
                          upload.setHeaderEncoding("UTF-8"); 
                          //3、判斷提交上來(lái)的數(shù)據(jù)是否是上傳表單的數(shù)據(jù)
                          if(!ServletFileUpload.isMultipartContent(request)){
                              //按照傳統(tǒng)方式獲取數(shù)據(jù)
                              return;
                          }
                          //4、使用ServletFileUpload解析器解析上傳數(shù)據(jù),解析結(jié)果返回的是一個(gè)List<FileItem>集合,每一個(gè)FileItem對(duì)應(yīng)一個(gè)Form表單的輸入項(xiàng)
                          List<FileItem> list = upload.parseRequest(request);
                          for(FileItem item : list){
                              //如果fileitem中封裝的是普通輸入項(xiàng)的數(shù)據(jù)
                              if(item.isFormField()){
                                  String name = item.getFieldName();
                                  //解決普通輸入項(xiàng)的數(shù)據(jù)的中文亂碼問(wèn)題
                                  String value = item.getString("UTF-8");
                                  //value = new String(value.getBytes("iso8859-1"),"UTF-8");
                                  System.out.println(name + "=" + value);
                              }else{//如果fileitem中封裝的是上傳文件
                                  //得到上傳的文件名稱,
                                  String filename = item.getName();
                                  System.out.println(filename);
                                  if(filename==null || filename.trim().equals("")){
                                      continue;
                                  }
                                  //注意:不同的瀏覽器提交的文件名是不一樣的,有些瀏覽器提交上來(lái)的文件名是帶有路徑的,如:  c:\a\b\1.txt,而有些只是單純的文件名,如:1.txt
                                  //處理獲取到的上傳文件的文件名的路徑部分,只保留文件名部分
                                  filename = filename.substring(filename.lastIndexOf("\\")+1);
                                  //獲取item中的上傳文件的輸入流
                                  InputStream in = item.getInputStream();
                                  //創(chuàng)建一個(gè)文件輸出流
                                  FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
                                  //創(chuàng)建一個(gè)緩沖區(qū)
                                  byte buffer[] = new byte[1024];
                                  //判斷輸入流中的數(shù)據(jù)是否已經(jīng)讀完的標(biāo)識(shí)
                                  int len = 0;
                                  //循環(huán)將輸入流讀入到緩沖區(qū)當(dāng)中,(len=in.read(buffer))>0就表示in里面還有數(shù)據(jù)
                                  while((len=in.read(buffer))>0){
                                      //使用FileOutputStream輸出流將緩沖區(qū)的數(shù)據(jù)寫(xiě)入到指定的目錄(savePath + "\\" + filename)當(dāng)中
                                      out.write(buffer, 0, len);
                                  }
                                  //關(guān)閉輸入流
                                  in.close();
                                  //關(guān)閉輸出流
                                  out.close();
                                  //刪除處理文件上傳時(shí)生成的臨時(shí)文件
                                  item.delete();
                                  message = "文件上傳成功!";
                              }
                          }
                      }catch (Exception e) {
                          message= "文件上傳失??!";
                          e.printStackTrace();
                          
                      }
                      request.setAttribute("message",message);
                      request.getRequestDispatcher("/message.jsp").forward(request, response);
          }
      
          public void doPost(HttpServletRequest request, HttpServletResponse response)
                  throws ServletException, IOException {
      
              doGet(request, response);
          }
      }</pre><p>在Web.xml文件中注冊(cè)UploadHandleServlet</p><pre class='brush:php;toolbar:false;'><servlet>
          <servlet-name>UploadHandleServlet</servlet-name>
          <servlet-class>me.gacl.web.controller.UploadHandleServlet</servlet-class>
      </servlet>
      
      <servlet-mapping>
          <servlet-name>UploadHandleServlet</servlet-name>
          <url-pattern>/servlet/UploadHandleServlet</url-pattern>
      </servlet-mapping></pre><p>文件上傳成功之后,上傳的文件保存在了WEB-INF目錄下的upload目錄,如下圖所示:</p>
      <p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/image/678/158/650/1573530602598078.jpg" class="lazy" title="1573530602598078.jpg" alt="How to upload files in java"></p><p>The above is the detailed content of How to upload files in java. For more information, please follow other related articles on the PHP Chinese website!</p>
      
      
      						</div>
      					</div>
      					<div   id="377j5v51b"   class="wzconShengming_sp">
      						<div   id="377j5v51b"   class="bzsmdiv_sp">Statement of this Website</div>
      						<div>The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn</div>
      					</div>
      				</div>
      
      				<ins class="adsbygoogle"
           style="display:block"
           data-ad-format="autorelaxed"
           data-ad-client="ca-pub-5902227090019525"
           data-ad-slot="2507867629"></ins>
      
      
      
      				<div   id="377j5v51b"   class="AI_ToolDetails_main4sR">
      
      
      				<ins class="adsbygoogle"
              style="display:block"
              data-ad-client="ca-pub-5902227090019525"
              data-ad-slot="3653428331"
              data-ad-format="auto"
              data-full-width-responsive="true"></ins>
          
      
      
      					<!-- <div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Hot Article</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796832397.html" title="Grass Wonder Build Guide | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">Grass Wonder Build Guide | Uma Musume Pretty Derby</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796833110.html" title="Roblox: 99 Nights In The Forest - All Badges And How To Unlock Them" class="phpgenera_Details_mainR4_bottom_title">Roblox: 99 Nights In The Forest - All Badges And How To Unlock Them</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>4 weeks ago</span>
      										<span>By DDD</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796831605.html" title="Uma Musume Pretty Derby Banner Schedule (July 2025)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby Banner Schedule (July 2025)</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796836699.html" title="RimWorld Odyssey Temperature Guide for Ships and Gravtech" class="phpgenera_Details_mainR4_bottom_title">RimWorld Odyssey Temperature Guide for Ships and Gravtech</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>3 weeks ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796831905.html" title="Windows Security is blank or not showing options" class="phpgenera_Details_mainR4_bottom_title">Windows Security is blank or not showing options</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By 下次還敢</span>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/article.html">Show More</a>
      							</div>
      						</div>
      					</div> -->
      
      
      											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/hottools2.png" alt="" />
      									<h2>Hot AI Tools</h2>
      								</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title">
      													<h3>Undress AI Tool</h3>
      												</a>
      												<p>Undress images for free</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title">
      													<h3>Undresser.AI Undress</h3>
      												</a>
      												<p>AI-powered app for creating realistic nude photos</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title">
      													<h3>AI Clothes Remover</h3>
      												</a>
      												<p>Online AI tool for removing clothes from photos.</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title">
      													<h3>Clothoff.io</h3>
      												</a>
      												<p>AI clothes remover</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title">
      													<h3>Video Face Swap</h3>
      												</a>
      												<p>Swap faces in any video effortlessly with our completely free AI face swap tool!</p>
      											</div>
      										</div>
      																</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      									<a href="http://m.miracleart.cn/ai">Show More</a>
      								</div>
      							</div>
      						</div>
      					
      
      
      					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Hot Article</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796832397.html" title="Grass Wonder Build Guide | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">Grass Wonder Build Guide | Uma Musume Pretty Derby</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796833110.html" title="Roblox: 99 Nights In The Forest - All Badges And How To Unlock Them" class="phpgenera_Details_mainR4_bottom_title">Roblox: 99 Nights In The Forest - All Badges And How To Unlock Them</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>4 weeks ago</span>
      										<span>By DDD</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796831605.html" title="Uma Musume Pretty Derby Banner Schedule (July 2025)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby Banner Schedule (July 2025)</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796836699.html" title="RimWorld Odyssey Temperature Guide for Ships and Gravtech" class="phpgenera_Details_mainR4_bottom_title">RimWorld Odyssey Temperature Guide for Ships and Gravtech</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>3 weeks ago</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/1796831905.html" title="Windows Security is blank or not showing options" class="phpgenera_Details_mainR4_bottom_title">Windows Security is blank or not showing options</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 months ago</span>
      										<span>By 下次還敢</span>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/article.html">Show More</a>
      							</div>
      						</div>
      					</div>
      
      
      											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/hottools2.png" alt="" />
      									<h2>Hot Tools</h2>
      								</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Notepad++7.3.1" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_title">
      													<h3>Notepad++7.3.1</h3>
      												</a>
      												<p>Easy-to-use and free code editor</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/toolset/development-tools/93" title="SublimeText3 Chinese version" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Chinese version" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/toolset/development-tools/93" title="SublimeText3 Chinese version" class="phpmain_tab2_mids_title">
      													<h3>SublimeText3 Chinese version</h3>
      												</a>
      												<p>Chinese version, very easy to use</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/toolset/development-tools/121" title="Zend Studio 13.0.1" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Zend Studio 13.0.1" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/toolset/development-tools/121" title="Zend Studio 13.0.1" class="phpmain_tab2_mids_title">
      													<h3>Zend Studio 13.0.1</h3>
      												</a>
      												<p>Powerful PHP integrated development environment</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Dreamweaver CS6" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_title">
      													<h3>Dreamweaver CS6</h3>
      												</a>
      												<p>Visual web development tools</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/toolset/development-tools/500" title="SublimeText3 Mac version" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac version" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/toolset/development-tools/500" title="SublimeText3 Mac version" class="phpmain_tab2_mids_title">
      													<h3>SublimeText3 Mac version</h3>
      												</a>
      												<p>God-level code editing software (SublimeText3)</p>
      											</div>
      										</div>
      																	</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      									<a href="http://m.miracleart.cn/ai">Show More</a>
      								</div>
      							</div>
      						</div>
      										
      
      					
      					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Hot Topics</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/laravel-tutori" title="Laravel Tutorial" class="phpgenera_Details_mainR4_bottom_title">Laravel Tutorial</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/eyess.png" alt="" />
      											<span>1601</span>
      										</div>
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/tiezi.png" alt="" />
      											<span>29</span>
      										</div>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/faq/php-tutorial" title="PHP Tutorial" class="phpgenera_Details_mainR4_bottom_title">PHP Tutorial</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/eyess.png" alt="" />
      											<span>1502</span>
      										</div>
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/tiezi.png" alt="" />
      											<span>276</span>
      										</div>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/faq/zt">Show More</a>
      							</div>
      						</div>
      					</div>
      				</div>
      			</div>
      							<div   id="377j5v51b"   class="Article_Details_main2">
      					<div   id="377j5v51b"   class="phpgenera_Details_mainL4">
      						<div   id="377j5v51b"   class="phpmain1_2_top">
      							<a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img
      									src="/static/imghw/index2_title2.png" alt="" /></a>
      						</div>
      						<div   id="377j5v51b"   class="phpgenera_Details_mainL4_info">
      
      													<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796855228.html" title="How to handle transactions in Java with JDBC?" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175410894189634.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="How to handle transactions in Java with JDBC?" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796855228.html" title="How to handle transactions in Java with JDBC?" class="phphistorical_Version2_mids_title">How to handle transactions in Java with JDBC?</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 02, 2025 pm	 12:29 PM</span>
      								<p class="Articlelist_txts_p">To correctly handle JDBC transactions, you must first turn off the automatic commit mode, then perform multiple operations, and finally commit or rollback according to the results; 1. Call conn.setAutoCommit(false) to start the transaction; 2. Execute multiple SQL operations, such as INSERT and UPDATE; 3. Call conn.commit() if all operations are successful, and call conn.rollback() if an exception occurs to ensure data consistency; at the same time, try-with-resources should be used to manage resources, properly handle exceptions and close connections to avoid connection leakage; in addition, it is recommended to use connection pools and set save points to achieve partial rollback, and keep transactions as short as possible to improve performance.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796854595.html" title="How to work with Calendar in Java?" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175407348140593.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="How to work with Calendar in Java?" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796854595.html" title="How to work with Calendar in Java?" class="phphistorical_Version2_mids_title">How to work with Calendar in Java?</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 02, 2025 am	 02:38 AM</span>
      								<p class="Articlelist_txts_p">Use classes in the java.time package to replace the old Date and Calendar classes; 2. Get the current date and time through LocalDate, LocalDateTime and LocalTime; 3. Create a specific date and time using the of() method; 4. Use the plus/minus method to immutably increase and decrease the time; 5. Use ZonedDateTime and ZoneId to process the time zone; 6. Format and parse date strings through DateTimeFormatter; 7. Use Instant to be compatible with the old date types when necessary; date processing in modern Java should give priority to using java.timeAPI, which provides clear, immutable and linear</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796857364.html" title="Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175428288147039.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796857364.html" title="Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut" class="phphistorical_Version2_mids_title">Comparing Java Frameworks: Spring Boot vs Quarkus vs Micronaut</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 04, 2025 pm	 12:48 PM</span>
      								<p class="Articlelist_txts_p">Pre-formanceTartuptimeMoryusage, Quarkusandmicronautleadduetocompile-Timeprocessingandgraalvsupport, Withquarkusoftenperforminglightbetterine ServerLess scenarios.2.Thyvelopecosyste,</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796854044.html" title="Understanding Network Ports and Firewalls" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175400162186200.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Understanding Network Ports and Firewalls" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796854044.html" title="Understanding Network Ports and Firewalls" class="phphistorical_Version2_mids_title">Understanding Network Ports and Firewalls</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 01, 2025 am	 06:40 AM</span>
      								<p class="Articlelist_txts_p">Networkportsandfirewallsworktogethertoenablecommunicationwhileensuringsecurity.1.Networkportsarevirtualendpointsnumbered0–65535,withwell-knownportslike80(HTTP),443(HTTPS),22(SSH),and25(SMTP)identifyingspecificservices.2.PortsoperateoverTCP(reliable,c</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796855302.html" title="How does garbage collection work in Java?" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175411410168156.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="How does garbage collection work in Java?" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796855302.html" title="How does garbage collection work in Java?" class="phphistorical_Version2_mids_title">How does garbage collection work in Java?</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 02, 2025 pm	 01:55 PM</span>
      								<p class="Articlelist_txts_p">Java's garbage collection (GC) is a mechanism that automatically manages memory, which reduces the risk of memory leakage by reclaiming unreachable objects. 1.GC judges the accessibility of the object from the root object (such as stack variables, active threads, static fields, etc.), and unreachable objects are marked as garbage. 2. Based on the mark-clearing algorithm, mark all reachable objects and clear unmarked objects. 3. Adopt a generational collection strategy: the new generation (Eden, S0, S1) frequently executes MinorGC; the elderly performs less but takes longer to perform MajorGC; Metaspace stores class metadata. 4. JVM provides a variety of GC devices: SerialGC is suitable for small applications; ParallelGC improves throughput; CMS reduces</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796856353.html" title="Comparing Java Build Tools: Maven vs. Gradle" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175419936190748.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Comparing Java Build Tools: Maven vs. Gradle" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796856353.html" title="Comparing Java Build Tools: Maven vs. Gradle" class="phphistorical_Version2_mids_title">Comparing Java Build Tools: Maven vs. Gradle</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 03, 2025 pm	 01:36 PM</span>
      								<p class="Articlelist_txts_p">Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796854866.html" title="go by example defer statement explained" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175408716181970.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="go by example defer statement explained" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796854866.html" title="go by example defer statement explained" class="phphistorical_Version2_mids_title">go by example defer statement explained</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 02, 2025 am	 06:26 AM</span>
      								<p class="Articlelist_txts_p">defer is used to perform specified operations before the function returns, such as cleaning resources; parameters are evaluated immediately when defer, and the functions are executed in the order of last-in-first-out (LIFO); 1. Multiple defers are executed in reverse order of declarations; 2. Commonly used for secure cleaning such as file closing; 3. The named return value can be modified; 4. It will be executed even if panic occurs, suitable for recovery; 5. Avoid abuse of defer in loops to prevent resource leakage; correct use can improve code security and readability.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/faq/1796856207.html" title="Using HTML `input` Types for User Data" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175419042277781.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Using HTML `input` Types for User Data" />
      								</a>
      								<a href="http://m.miracleart.cn/faq/1796856207.html" title="Using HTML `input` Types for User Data" class="phphistorical_Version2_mids_title">Using HTML `input` Types for User Data</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Aug 03, 2025 am	 11:07 AM</span>
      								<p class="Articlelist_txts_p">Choosing the right HTMLinput type can improve data accuracy, enhance user experience, and improve usability. 1. Select the corresponding input types according to the data type, such as text, email, tel, number and date, which can automatically checksum and adapt to the keyboard; 2. Use HTML5 to add new types such as url, color, range and search, which can provide a more intuitive interaction method; 3. Use placeholder and required attributes to improve the efficiency and accuracy of form filling, but it should be noted that placeholder cannot replace label.</p>
      							</div>
      													</div>
      
      													<a href="http://m.miracleart.cn/java/" class="phpgenera_Details_mainL4_botton">
      								<span>See all articles</span>
      								<img src="/static/imghw/down_right.png" alt="" />
      							</a>
      											</div>
      				</div>
      					</div>
      	</main>
      	<footer>
          <div   id="377j5v51b"   class="footer">
              <div   id="377j5v51b"   class="footertop">
                  <img src="/static/imghw/logo.png" alt="">
                  <p>Public welfare online PHP training,Help PHP learners grow quickly!</p>
              </div>
              <div   id="377j5v51b"   class="footermid">
                  <a href="http://m.miracleart.cn/about/us.html">About us</a>
                  <a href="http://m.miracleart.cn/about/disclaimer.html">Disclaimer</a>
                  <a href="http://m.miracleart.cn/update/article_0_1.html">Sitemap</a>
              </div>
              <div   id="377j5v51b"   class="footerbottom">
                  <p>
                      ? php.cn All rights reserved
                  </p>
              </div>
          </div>
      </footer>
      
      <input type="hidden" id="verifycode" value="/captcha.html">
      
      
      
      
      		<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' />
      	
      	
      	
      	
      	
      
      	
      	
      
      
      
      
      
      
      <footer>
      <div class="friendship-link">
      <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
      <a href="http://m.miracleart.cn/" title="国产av日韩一区二区三区精品">国产av日韩一区二区三区精品</a>
      
      <div class="friend-links">
      
      
      </div>
      </div>
      
      </footer>
      
      
      <script>
      (function(){
          var bp = document.createElement('script');
          var curProtocol = window.location.protocol.split(':')[0];
          if (curProtocol === 'https') {
              bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
          }
          else {
              bp.src = 'http://push.zhanzhang.baidu.com/push.js';
          }
          var s = document.getElementsByTagName("script")[0];
          s.parentNode.insertBefore(bp, s);
      })();
      </script>
      </body><div id="zplak" class="pl_css_ganrao" style="display: none;"><th id="zplak"></th><dfn id="zplak"><listing id="zplak"><pre id="zplak"></pre></listing></dfn><strike id="zplak"><em id="zplak"><s id="zplak"></s></em></strike><ruby id="zplak"></ruby><strong id="zplak"></strong><tr id="zplak"><nav id="zplak"><thead id="zplak"></thead></nav></tr><rt id="zplak"><delect id="zplak"><style id="zplak"></style></delect></rt><dfn id="zplak"></dfn><i id="zplak"></i><input id="zplak"><del id="zplak"><source id="zplak"></source></del></input><b id="zplak"></b><ul id="zplak"></ul><code id="zplak"><ins id="zplak"></ins></code><menu id="zplak"></menu><ruby id="zplak"></ruby><cite id="zplak"><ruby id="zplak"><dl id="zplak"><th id="zplak"></th></dl></ruby></cite><delect id="zplak"></delect><var id="zplak"><form id="zplak"><object id="zplak"><blockquote id="zplak"></blockquote></object></form></var><dl id="zplak"></dl><xmp id="zplak"></xmp><abbr id="zplak"><dd id="zplak"></dd></abbr><td id="zplak"><kbd id="zplak"><div id="zplak"></div></kbd></td><b id="zplak"><s id="zplak"><kbd id="zplak"><strong id="zplak"></strong></kbd></s></b><sup id="zplak"><strong id="zplak"><acronym id="zplak"></acronym></strong></sup><button id="zplak"></button><pre id="zplak"></pre><wbr id="zplak"></wbr><xmp id="zplak"><bdo id="zplak"><tbody id="zplak"></tbody></bdo></xmp><form id="zplak"><p id="zplak"><kbd id="zplak"></kbd></p></form><var id="zplak"></var><cite id="zplak"><ruby id="zplak"><dl id="zplak"><button id="zplak"></button></dl></ruby></cite><kbd id="zplak"></kbd><em id="zplak"></em><tbody id="zplak"><th id="zplak"><tbody id="zplak"></tbody></th></tbody><dfn id="zplak"></dfn><video id="zplak"><strike id="zplak"><button id="zplak"></button></strike></video><table id="zplak"><wbr id="zplak"><u id="zplak"></u></wbr></table><var id="zplak"></var><small id="zplak"></small><wbr id="zplak"></wbr><abbr id="zplak"><dd id="zplak"></dd></abbr><sup id="zplak"><table id="zplak"><em id="zplak"></em></table></sup><abbr id="zplak"></abbr><center id="zplak"></center><em id="zplak"></em><em id="zplak"><s id="zplak"></s></em><dl id="zplak"><sup id="zplak"><strong id="zplak"></strong></sup></dl><mark id="zplak"></mark><dfn id="zplak"><optgroup id="zplak"><td id="zplak"></td></optgroup></dfn><pre id="zplak"><noframes id="zplak"><sup id="zplak"></sup></noframes></pre><strike id="zplak"><button id="zplak"><form id="zplak"></form></button></strike><th id="zplak"></th><dl id="zplak"></dl><dfn id="zplak"></dfn><button id="zplak"></button><code id="zplak"><tr id="zplak"><cite id="zplak"></cite></tr></code><ruby id="zplak"></ruby><style id="zplak"></style><thead id="zplak"><abbr id="zplak"><fieldset id="zplak"></fieldset></abbr></thead><menu id="zplak"></menu><xmp id="zplak"></xmp><nobr id="zplak"></nobr><menu id="zplak"></menu><s id="zplak"></s><nobr id="zplak"></nobr><rp id="zplak"></rp><delect id="zplak"><style id="zplak"><progress id="zplak"></progress></style></delect><optgroup id="zplak"></optgroup><thead id="zplak"><input id="zplak"><xmp id="zplak"><i id="zplak"></i></xmp></input></thead><source id="zplak"><optgroup id="zplak"><td id="zplak"><pre id="zplak"></pre></td></optgroup></source><dfn id="zplak"></dfn><table id="zplak"></table><code id="zplak"></code><del id="zplak"></del><progress id="zplak"></progress><cite id="zplak"></cite><acronym id="zplak"><sup id="zplak"><button id="zplak"><source id="zplak"></source></button></sup></acronym><acronym id="zplak"></acronym><strong id="zplak"></strong><p id="zplak"><mark id="zplak"><listing id="zplak"><dfn id="zplak"></dfn></listing></mark></p><tr id="zplak"><legend id="zplak"><li id="zplak"><tbody id="zplak"></tbody></li></legend></tr><tr id="zplak"></tr><tr id="zplak"><xmp id="zplak"><li id="zplak"><tbody id="zplak"></tbody></li></xmp></tr><delect id="zplak"><cite id="zplak"><li id="zplak"></li></cite></delect><cite id="zplak"><button id="zplak"><input id="zplak"></input></button></cite><fieldset id="zplak"><rp id="zplak"></rp></fieldset><tr id="zplak"><nobr id="zplak"><tr id="zplak"><nav id="zplak"></nav></tr></nobr></tr><bdo id="zplak"></bdo><optgroup id="zplak"></optgroup><dfn id="zplak"><listing id="zplak"><pre id="zplak"></pre></listing></dfn><track id="zplak"><tfoot id="zplak"></tfoot></track><address id="zplak"></address><rt id="zplak"></rt><source id="zplak"></source><samp id="zplak"></samp><strong id="zplak"></strong><optgroup id="zplak"></optgroup><button id="zplak"></button><fieldset id="zplak"><pre id="zplak"><abbr id="zplak"></abbr></pre></fieldset><legend id="zplak"></legend><center id="zplak"></center><th id="zplak"></th><bdo id="zplak"></bdo><ul id="zplak"><code id="zplak"><tr id="zplak"></tr></code></ul><strike id="zplak"><th id="zplak"><dl id="zplak"></dl></th></strike><tt id="zplak"></tt><input id="zplak"><xmp id="zplak"><bdo id="zplak"></bdo></xmp></input><td id="zplak"></td><tr id="zplak"><nav id="zplak"><center id="zplak"></center></nav></tr><span id="zplak"></span><td id="zplak"><kbd id="zplak"><th id="zplak"></th></kbd></td><input id="zplak"><em id="zplak"></em></input><optgroup id="zplak"></optgroup><tbody id="zplak"><strike id="zplak"><abbr id="zplak"></abbr></strike></tbody><kbd id="zplak"></kbd><sup id="zplak"></sup><progress id="zplak"></progress><strong id="zplak"></strong><table id="zplak"></table><li id="zplak"><legend id="zplak"><ruby id="zplak"></ruby></legend></li><ins id="zplak"><dfn id="zplak"><span id="zplak"></span></dfn></ins><samp id="zplak"></samp><menu id="zplak"></menu><rt id="zplak"><small id="zplak"></small></rt><tbody id="zplak"><strike id="zplak"><th id="zplak"></th></strike></tbody><noframes id="zplak"></noframes><sup id="zplak"></sup><ul id="zplak"><dl id="zplak"><acronym id="zplak"></acronym></dl></ul><xmp id="zplak"></xmp><optgroup id="zplak"></optgroup><label id="zplak"></label><menu id="zplak"><font id="zplak"><object id="zplak"></object></font></menu><menuitem id="zplak"></menuitem><sup id="zplak"></sup><tfoot id="zplak"><pre id="zplak"><tfoot id="zplak"></tfoot></pre></tfoot><small id="zplak"><legend id="zplak"></legend></small><em id="zplak"><input id="zplak"><del id="zplak"><td id="zplak"></td></del></input></em><wbr id="zplak"></wbr><del id="zplak"></del><menu id="zplak"><dd id="zplak"><object id="zplak"></object></dd></menu><abbr id="zplak"><fieldset id="zplak"><center id="zplak"></center></fieldset></abbr><fieldset id="zplak"><rp id="zplak"><label id="zplak"></label></rp></fieldset><listing id="zplak"></listing><var id="zplak"></var><address id="zplak"><u id="zplak"><wbr id="zplak"><li id="zplak"></li></wbr></u></address><fieldset id="zplak"><center id="zplak"></center></fieldset></div>
      
      </html>