отправка файла с использованием DataOutputStream в Java - PullRequest
2 голосов
/ 01 октября 2011

Я пытаюсь создать клиент, который отправляет размер файла и содержимое на сервер.

Я пытаюсь использовать DataOutputStream.

Я предполагаю, что мне нужно открыть файл ии получить размер файла, прочитать содержимое и отправить его.

Но я не уверен, как реализовать это, потому что я действительно новичок в Java ...

Может кто-нибудь помочь мне в этом?

Спасибо!

1 Ответ

3 голосов
/ 01 октября 2011

Это довольно просто, но код немного длинный, чтобы написать все это и звучит как домашнее задание.

Я могу дать вам несколько указаний.

Просто откройте файл, используйте метод long length() класса File, чтобы получить размер, и метод writeLong(long), равный DataOutputStream, чтобы отправить длину на сервер. Затем просто прочитайте файл блок за раз и используйте метод write(byte[]) из DataOutputStream для отправки каждого блока.

Чтобы прочитать файл за один раз, вы просто создадите FileInputStream и будете использовать его метод int read(byte[]). Будьте осторожны, чтобы не предполагать, что этот метод заполнит весь буфер, потому что это не гарантируется. Прочитайте документы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...