簡體   English   中英

使用JAVA從TFTP服務器獲取文件大小,而無需下載文件

[英]Get file size from TFTP Server using JAVA without downloading the file

有沒有一種方法可以在TFTP服務器上獲取文件大小而無需下載文件。 我想要相同的JAVA API(如果有)。

我嘗試了TFTPClient,但它不支持。

注意:我能夠在本地tftp服務器上獲取文件大小,但不能在遠程tftp上獲取文件大小。 對於本地以下代碼有效:

DatagramSocket socket = new DatagramSocket();
SocketAddress sockAddr = new InetSocketAddress(address.getHostAddress(),
                                               portNumber);
socket.connect(sockAddr);
File file = new File(fileName);
long fileSize = getFileSize(file);
if (fileSize > 0) {
    return fileSize;
}

TFTP協議(如RFC 1350中所指定)不支持此功能。

請注意,RFC 1350已增強了協商選項的能力。 請參閱RFC中的“更新者”列表。 但是,這些更新都沒有提供請求文件大小的方法。

因此,答案是無法使用兼容的TFTP服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM