[英]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.