Отправить объект Java-файл на сервер через сокеты - PullRequest
0 голосов
/ 05 апреля 2011

Здравствуйте. Я пытаюсь отправить объект Java-файла через сокет на сервер, который затем сохранит его в базе данных.В настоящее время я создал FileBean, в котором хранится объект File.Затем я использую ObjectOutputStream для записиObject () FileBean на сервер.Однако создается впечатление, что объект File содержит только ссылку на фактические данные, поэтому серверу не удается получить данные.

Существует ли способ сериализации объекта File, который будет отправлен через сокет,что-то вроде выходного потока объекта?или это требует записи файла в буфер и отправки его через сокет?

приветствуется любая помощь и примеры кода

1 Ответ

3 голосов
/ 05 апреля 2011

Файл - это путь, не намного.И абсолютно бесполезен для сервера на другом компьютере.

Это все состояние файла (взято из источника Java 1.6 java.io.File):

/**
 * 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;

Вы получитепрочитать содержимое файла (возможно, в виде байтового массива) и отправить его на сервер.

...