我想将InputStream转换为File的实例。 我正在谷歌搜索,但所有答案都是将InputStream保存为文件系统中的文件。 谢谢!
答案 0 :(得分:0)
一般来说,你不能。
InputStream
不一定与文件系统中的文件相关联。例如,它可能连接到套接字或管道......或某种内存缓冲区。
即使在FileInputStream
的特定情况下,也无法使用纯Java来保存文件。
在某些Java版本(例如Java 7和Java 8)中,路径名可以记录在私有path
字段中。如果是,那么你可以使用“讨厌的”反射来检索它。
在其他版本的Java(例如Java 6)中,path
字段不存在。
如果你这样做,你的代码将不适用于旧版本的Java,也不保证在将来的版本中工作。这是一个不好的想法,IMO。