序列化并通过网络发送的java文件类并没有关于文件的所有信息

rlcwz9us  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(248)

我想送 java.io.File 对象通过网络使用序列化。当我序列化一些 File 对象,发送它并在另一端反序列化它,它不包含有关文件的所有信息。例如,我可以获取文件所在的路径(在序列化文件的服务器端),但无法获取文件大小、文件修改日期、是文件目录还是否以及其他一些值。有什么问题吗?有没有办法在序列化之前加载所有这些信息 File 反对?我尝试在不为文件表示创建自定义类的情况下实现这一点。

lf3rwulv

lf3rwulv1#

序列化所做的只是传输对象的非瞬时示例(非静态)字段。如果你看看 File 类,包括 path --没有别的了。
当像这样的方法 lastModified() 被称为。这很好,因为您现在想知道这些属性是什么,而不是在创建 File 对象。
创建自己的类作为文件状态的快照。

相关问题