1

我成功地使用 VFS 从 HTTP、SFTP、FTP 等下载文件。我需要获取文件的内容类型,但我遇到了一个奇怪的事情,我不确定为什么会发生。

FileObject file = vfs.resolveFile(uri) ;
FileContent content = remote.getContent();

InputStream source = content.getInputStream();
ByteArrayOutputStream target = new ByteArrayOutputStream();
copy(source, target);

content.getSize(); // HACK: Prevents null-pointer in next line
String type = content.getContentInfo().getContentType();

如果我删除对 的调用getSizecontent.getContentInfo将返回 null。为什么是这样?我错过了什么吗?

4

1 回答 1

1

正如@Sam-Rad 所写,它固定在主干(即将推出的 VFS 2.1)中:

https://issues.apache.org/jira/browse/VFS-427

于 2015-01-06T00:03:27.733 回答