Java檔案上傳功能程式碼——普遍適用

塵光掠影發表於2017-05-27
版權宣告:本文為博主原創文章,如需轉載,請標明出處。 https://blog.csdn.net/alan_liuyue/article/details/72782207

一. 前言
  通過之前的部落格,基本上已經將各個框架上傳檔案的功能邏輯理清楚,有檔案下載肯定就需要有檔案上傳,那麼接下來會跟大家一起分享各個框架上傳檔案的功能程式碼;
  那麼,今天我們將重點放在各個框架適用的java檔案上傳功能程式碼方面,直接切入主題:

二. 例項

  1.方法例項:

    //upload file,普通java上傳檔案方式
    public String uploadFile() throws IOException{

        //file為獲取到的前臺的檔案,每個框架獲取的方式不一樣,可按需去查詢
        File file = "前臺的檔案";

        //fileName為檔案的名稱,可通過file獲取,不同框架獲取的方式不一樣
        String fileName = "檔案的名稱,包括格式";

        //獲取檔案的專案的根路徑,不同框架獲取的方式不一樣,這裡使用struts2的獲取方式
        String basePath=ServletActionContext.getServletContext().getRealPath("/upload");

        //拼接成完整的指定的檔案路徑名,建立新檔案
        String filePath = basePath+File.separator+fileName;
        File file = new File(filePath);
        if(file.exists()){
            file.delete();
        }

        //使用輸入流讀取前臺的file檔案              
        InputStream is=new FileInputStream(file);  

        //迴圈讀取輸入流檔案內容,通過輸出流將內容寫入新檔案
        OutputStream os=new FileOutputStream(file);  
        byte buffer[]=new byte[1024];  
        int cnt=0;  
        while((cnt=is.read(buffer))>0){  
            os.write(buffer, 0, cnt);  
        }  
        //關閉輸入輸出流
        os.close();
        is.close();  

        return null;            
    }

三. 總結
  1.使用java普通的上傳檔案的方式上傳檔案,主要涉及的兩個點就是java對檔案的輸入輸出流(inputStream和outputStream),如果程式設計師的輸入輸出流基本功夠紮實的話對這些基本上都是得心應手的;

  2.java上傳檔案的基本邏輯就是:獲取前臺的file檔案》獲取檔名(包括格式)》獲取指定儲存上傳檔案的根路徑》根據根路徑和檔名,建立新檔案》通過輸入流迴圈讀取前臺的file檔案》通過輸出流迴圈將讀取到的file檔案寫入到建立的新檔案》關閉輸入輸出流;所以,如果瞭解了上傳檔案的基本邏輯之後,在解決上傳問題的時候就遊刃有餘了

上一篇:jfinal框架檔案下載功能程式碼

下一篇:ssh框架之springmvc檔案上傳功能程式碼


相關文章