關於Java的檔案上傳

2021-07-24 12:27:03 字數 818 閱讀 1625

今天做了乙個小練習,把乙個檔案上傳到伺服器上,在本地測試的結果就是將檔案上傳到了專案的根目錄,可以自己新建乙個資料夾,放置上傳的檔案。首先得對檔案的上傳原理要有乙個概念,

1.在我沒有接觸到io的時候,我覺得檔案的上傳就是將檔案複製到伺服器,怎麼複製的我不知道。

2.接觸io之後,我以為的檔案上傳是inputstream 和fileinputstream直接傳入即可。

file file = new file(filepath);

fileinputstream fis = new fileinputstream(file);

3.真正使用之後,發現並不是這麼回事,inputstream只是將檔案的內容,通過管道放到了記憶體裡面,通常伺服器檔案放置肯定不是在記憶體,所以只用inputstream肯定是不行的,那怎麼實現?當然,既然內容到了記憶體裡面,我想把檔案放置到我想要的目錄下,就會涉及輸出流,outputstream。以二進位製流的形式讀取記憶體中檔案的內容到指定目錄的檔案中。

4. 在這裡還需要注意乙個問題,outputstream只負責把內容寫到指定的檔案中,並不會對檔案進行操作。new乙個outputstream物件只能新建乙個檔案,並不能把資料寫到檔案中,例如:

outputstreamos = new fileoutputstream(temppath + "/" + filename);
這樣乙個操作只會建立乙個名問filename的檔案,檔案的內容肯定是空的。所以會有os.write()方法往檔案中寫資料。資料**是is.read()。這兩個形成了伺服器的檔案和本地檔案的橋梁,把檔案傳輸到了伺服器。

java檔案上傳

public static voidmain string args throwsunknownhostexception,ioexception out.println over socket.shutdownoutput 傳送過去乙個結束標誌告訴伺服器端結束 獲取上傳後的資訊 bufferedr...

Java上傳檔案

傳送請求 param url 請求位址 param filepath 檔案在伺服器儲存路徑 這裡是為了自己測試方便而寫,可以將該引數去掉 return throws ioexception private string uploadsource string url,string filepath ...

關於檔案的上傳

asp.裡的 form id form1 method post runat server enctype multipart form data input type file runat server id uploadimage name uploadimage asp button id b...