我想将InputStream转换为File的实例。我在谷歌上搜索了很多,但所有的答案都是将InputStream保存为文件系统中的文件。谢谢你!
一般来说不能。
InputStream
不一定与文件系统中的文件相关联。例如,它可能连接到套接字或管道……或者是某种内存缓冲区
即使在FileInputStream
的特定情况下,使用纯Java也不可能获得文件。
-
在某些Java版本中(例如Java 7 &Java 8)路径名可能在私有
path
字段中记录。 -
在其他版本的Java(例如Java 6)中,
path
字段不存在
如果你这样做,你的代码将不能在旧版本的Java中工作,也不能保证在未来的版本中也能工作。在我看来,这是个坏主意。