如何将InputStream转换为实例文件?

时间:2015-09-16 08:34:03

标签: java file inputstream

我想将InputStream转换为File的实例。 我正在谷歌搜索,但所有答案都是将InputStream保存为文件系统中的文件。 谢谢!

1 个答案:

答案 0 :(得分:0)

一般来说,你不能。

InputStream不一定与文件系统中的文件相关联。例如,它可能连接到套接字或管道......或某种内存缓冲区。

即使在FileInputStream的特定情况下,也无法使用纯Java来保存文件。

  • 在某些Java版本(例如Java 7和Java 8)中,路径名可以记录在私有path字段中。如果是,那么你可以使用“讨厌的”反射来检索它。

  • 在其他版本的Java(例如Java 6)中,path字段不存在。

如果你这样做,你的代码将不适用于旧版本的Java,也不保证在将来的版本中工作。这是一个不好的想法,IMO。