使用JAVA从TFTP服务器获取文件大小而不下载文件

时间:2017-04-04 12:29:21

标签: java tftp

有没有办法在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;
}

1 个答案:

答案 0 :(得分:1)

TFTP协议(在RFC 1350中指定)不支持此功能。

请注意,RFC 1350已增强,可以协商选项;请参阅RFC中的“更新者”列表。但是,这些更新都没有提供请求文件大小的方法。

所以答案是没有办法使用兼容的TFTP服务器。