2017-04-04 153 views
0

有沒有一種方法可以在不下載文件的情況下獲取TFTP服務器上的文件大小。如果可用,我想要一個JAVA API。使用JAVA從TFTP服務器獲取文件大小而不下載文件

我試過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; 
} 
+0

謝謝你的回覆。 FTP我能夠。我只看TFTP。 – user2503105

回答

1

TFTP協議(如在RFC 1350指定)不支持此。

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

所以答案是,沒有辦法使用兼容的TFTP服務器。

+0

非常感謝斯蒂芬。 – user2503105