2012-04-02 3 views
0

Я объединил несколько файлов jpeg в один файл .bin.отдельные несколько файлов jpg из одного файла

..... 
......... 
while(true){ 
      if (q.numOfFiles() > 0) { 
       source = q.getNextFile(); 
       in = new DataInputStream(new BufferedInputStream(new FileInputStream(source))); 
       byte[] buf = new byte[1024]; 
       int len; 
       while ((len = in.read(buf)) > 0) { 
       out.write(buf, 0, len); 
       } 
       String s = "filename=="+source.getName()+"==filename"; 
       out.write(s.getBytes()); 
       out.flush(); 
       System.out.println("merged--"+source.getName()); 
      } 
       } 
........ 
........ 

, как вы можете видеть, я добавление "имя файла ==" + source.getName() + "== имя_файла" после завершения каждого файла. Теперь я хочу отделить все эти jpeg с их фактическими именами файлов. Как я могу прочитать разделители, которые я вставил в объединенные файлы?

+1

я предложил бы использовать один файл, возможно, почтовый индекс? [Как создать zip в Java] (http://www.exampledepot.com/egs/java.util.zip/CreateZip.html) –

+0

@pedroFerreira это будет очень просто. но я не хочу, чтобы кто-либо извлекал изображения, просто используя winzip .. –

+0

вы также можете извлечь их на Java. [Извлечение из zip в Java] (http://www.roseindia.net/tutorial/java/corejava/zip/extract.html) –

ответ

0

Как указано выше в комментариях: предложение приемлемо/ответ адаптировать свою точку зрения:

Использование одного архива, чтобы отправить несколько файлов.

How to create zip in Java

И извлечь:

Extract from zip in Java

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