2017-04-04 257 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