我有代表我正在通过网络传输的文件的字节。除了在文件系统上手动重建文件外,我如何获取文件的信息,例如getName()、getPath()等?
换句话说:
- 我从机器A开始有一个文件
- 我使用FileUtils将该文件转换为字节数组
- 我将该文件通过网络传输到机器B
- 在机器B上,我想将那个byte[]重建成一个File,并运行getName()等方法
以下内容不起作用
- (File) bytes --> 无法转换
- ((File) ((Object) bytes))) --> 也无法转换
虽然我知道有可用的静态File.createTemp可以创建临时文件,但我真的不想在文件系统上创建新的临时文件。我更愿意将其保存在内存中,从字节数组构造一个新的File对象,获取我需要的信息,然后完成。
实际上,更好的是,有一个API可以通过解析位直接从字节数组获取文件名。