使用JAVA从TFTP服务器获取文件大小而不下载文件
问题描述:
有没有一种方法可以在不下载文件的情况下获取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;
}
答
TFTP协议(如在RFC 1350指定)不支持此。
请注意,RFC 1350增强了协商选项的能力;请参阅RFC中的“更新者”列表。但是,这些更新都不能提供请求文件大小的方法。
所以答案是,没有办法使用兼容的TFTP服务器。
+0
非常感谢斯蒂芬。 – user2503105
谢谢你的回复。 FTP我能够。我只看TFTP。 – user2503105