java - 通过套接字将 Java 文件对象发送到服务器

标签 java sockets file serialization objectoutputstream

您好,我正在尝试通过套接字将 Java 文件对象发送到服务器,然后服务器将其存储在数据库中。目前我已经创建了一个 FileBean,其中存储 File 对象。然后,我使用 ObjectOutputStream 将 FileBean writeObject() 到服务器。但是,File 对象似乎只包含对实际数据的引用,因此服务器无法实际获取数据。

有没有办法使用对象输出流之类的东西序列化要通过套接字发送的文件对象?或者这是否需要将文件写入缓冲区并通过套接字发送?

任何帮助和代码示例都值得赞赏

最佳答案

文件就是路径,仅此而已。对于另一台机器上的服务器来说完全毫无值(value)。

这是文件的所有状态(取自 java.io.File 的 Java 1.6 源代码):

/**
 * This abstract pathname's normalized pathname string.  A normalized
 * pathname string uses the default name-separator character and does not
 * contain any duplicate or redundant separators.
 *
 * @serial
 */
private String path;

/**
 * The length of this abstract pathname's prefix, or zero if it has no
 * prefix.
 */
private transient int prefixLength;

您必须读取文件的内容(可能作为字节数组)并将它们发送到服务器。

关于java - 通过套接字将 Java 文件对象发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5548222/

相关文章:

java - Firebase实时数据库: How to use onDisconnect

java - 无法使用 Google Cloud Storage JSON API 复制文件夹

sockets - getsockopt 中的参数级别是什么?

android - Android 上类似 teamviewer 的应用程序技术

java - 删除文件总是失败

java - Spring 的原型(prototype)和单例作用域 bean 关于有状态

java - cglib 创建的 spring bean 抛出 no such method 异常

c - 使用 C 无法从 TCP 套接字正确接收数据

linux - 在没有任何应用程序的情况下在终端 linux 中搜索 pdf 中的单词

Java:如何从转义的 URL 中获取文件?