2013-07-30 3 views
2

В моем апплете у меня есть One Stream, который содержит несколько XML-файлов. Теперь я отправляю этот поток на сервер, и я хочу получить эти несколько файлов из этого потока.Чтение нескольких файлов из одного потока

Я могу сделать то же самое, сделав zip-файл из нескольких XML-файлов в моем коде апплета, а затем записав его в Stream, а затем на стороне сервера сделайте zip-файл из Stream и разархивируйте его.

Но я не хочу этого. Есть ли другой способ сделать это?

+0

Нужно ли читать файлы по одному с использованием одного потока? –

+0

Мне нужно прочитать все файлы и сохранить их в определенном месте на сервере. –

+0

Хорошо, как вы выберете эти файлы? От конкретного пути к папке или еще? –

ответ

0

использовать свои собственные теги XML для разделения файлов:

<file name="directoryA/folderB/filename"> 
</file> 

и поставить XML для самого файла внутри этих тегов. Сделайте имя тега более сложным, если вас беспокоит «файл», используемый в XML.

+0

Я тебя не понял. –

+0

вы хотите один поток - подумайте о потоке, как будто это один файл, содержащий информацию для нескольких файлов. Используйте собственные теги в начале и конце каждого отдельного файла, чтобы разграничить этот файл, а затем ваш ресивер может удалить информацию. Если вы когда-либо захотите сохранить это, у него есть все преимущества XML: (sort-of) -human-readable и т. Д. – arcy

+0

Значит, вы говорите, что создаете один XML, который будет иметь все другие XML-файлы в каком-то специальном теге, а затем отправлять поток формы этого единственного XML-получателя и получить всю информацию с помощью тега разделителя. Если это так, то лучше использовать формат zip вместо единого XML. Это будет намного быстрее по сравнению с одним XML. Правильно? –

Смежные вопросы