如何将InputStream转换为实例文件



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

一般来说不能。

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

即使在FileInputStream的特定情况下,使用纯Java也不可能获得文件。

  • 在某些Java版本中(例如Java 7 &Java 8)路径名可能在私有path字段中记录

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

如果你这样做,你的代码将不能在旧版本的Java中工作,也不能保证在未来的版本中也能工作。在我看来,这是个坏主意。

最新更新