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