當前位置:首頁 » 文件管理 » javaftp文件大小

javaftp文件大小

發布時間: 2022-08-03 06:14:31

❶ 問個關於java ftp上傳文件的問題,用java寫好的FTP上傳東西如果文件小的話是沒問題的,比如說文件上9G了。

在web的伺服器端,再使用ftp上傳9G的文件到別的地方?怎麼可能不超時呢!除非是1000兆的網路、FTP的速度也非常快

另寫一個後台運行的程序、線程專門上傳。

❷ java ftp上傳5G以上大文件,怎麼做

java上傳可以使用common-fileupload上傳組件的。common-fileupload是jakarta項目組開發的一個功能很強大的上傳文件組件下面先介紹上傳文件到伺服器(多文件上傳):import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置允許用戶上傳文件大小,單位:位元組,這里設為2m
fu.setSizeMax(2*1024*1024);
// 設置最多隻允許在內存中存儲的數據,單位:位元組
fu.setSizeThreshold(4096);
// 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬碟的目錄
fu.setRepositoryPath("c:\\windows\\temp");
//開始讀取上傳信息
List fileItems = fu.parseRequest(request);
// 依次處理每個上傳的文件
Iterator iter = fileItems.iterator();//正則匹配,過濾路徑取文件名
String regExp=".+\\\\(.+)$";//過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表單信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{//保存上傳的文件到指定的目錄//在下文中上傳文件至資料庫時,將對這里改寫
item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+"
");
}
catch(Exception e){
out.println(e);
} }
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}

}
}

❸ 用java怎麼判斷FTP上的文件大小改變了

日誌目錄:
已經架設了一個IIS下的FTP伺服器,應該如何查看連接日誌?
答:利用IIS架設的FTP伺服器不能實時看到連接的具體情況,不過可以在C:\Winnt\system32\logfiles目錄中查看到連接上FTP伺服器的IP地址、時間等日誌信息。

如何開啟日誌:
在默認FTP站點屬性對話框中,切換到「FTP站點」標簽頁,一定要確保「啟用日誌記錄」選項被選中,這樣就可以在「事件查看器」中查看FTP日誌記錄了。

我感覺,這種方法也不是實時的,你只是將輪詢文件變成了輪詢日誌,一樣的感覺。

你如果想變成實時的,就是說文件大小一發生改變就通知你。我想到的辦法是這樣的。

你再做一個系統,這個系統可以較大頻率的去輪詢日誌或者文件,因為這個系統可以架設在別的機器上,所以不會影響你系統的性能。然後在你系統中建立一個webservice,提供下載那個文件的服務,當那個系統發現更改時調用你的webservice,你就可以下載了。

我覺得這只是一種折中的辦法,而且也比較費事,如果沒有實時的要求,還是定時輪詢的好。

PS:
實話說不知道你為什麼要檢驗文件的大小,有時內容改變不一定大小會變得。

你可以記錄文件上一次的修改時間。然後當這個發生改變時再取就是了。

❹ java代碼ftp.storefile傳送文件,文件太大為什麼會突然終止

可能是你的電腦文件系統,FAT32隻支持4G以下,

❺ java在用ftpclient上傳音頻文件時,出現上傳的文件大小發生改變,不能播放!

沒上傳完整,先檢查完整性

❻ 用JAVA基於FtpClient類開發時有沒有對上傳文件時發送數據大小的限制的介面

這個是client程序,所以,你寫程序時,判斷文件大小、自己限制大小即可

❼ 看了一段java代碼是從FTP上下載文件,ftpClient.setBufferSize()這個是什麼用處,要怎麼使用它

緩沖區大小,等從ftp下載的數據存儲到緩沖區,等緩沖區滿了,進行磁碟讀寫。

❽ java從FTP上下載文件大小大概10M左右,ftpClient.setBufferSize(1024)要設置多大的呢

幾k到1m 這個是臨時的緩沖

❾ java做一個FTP下載器,怎麼獲取伺服器上的文件及文件夾,以及他們的屬性,如文件名,時間,大小

在FTP中有FTPClient和FTPFile兩個類,里邊提供了相應的方法!你可以去試一下!

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:640
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:86
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:310
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:794
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:346
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:816
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:367
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:594