2014-10-13 2 views
0

Мой менеджер дал мне сделать это.Matlab, Как читать файлы в zip.file без разархивирования

Я искал в Интернете, и я не думаю, что Matlab имеет прямой способ сделать это. (если есть, скажите, пожалуйста.)

На мой взгляд, мы можем реализовать его в Java API, а затем позволить Matlab использовать java-коды. Может кто-нибудь сказать мне, хорошо ли это? Иначе у вас, ребята, есть другие методы?

С большим спасибо.

ответ

1

Если вы хотите просмотреть содержимое архива без разархивации, следующий код делает только что:

function filelist = listzipcontents(zipFilename) 
% Create a Java file of the ZIP filename. 
zipJavaFile = java.io.File(zipFilename); 
% Create a Java ZipFile and validate it. 
zipFile = org.apache.tools.zip.ZipFile(zipJavaFile); 
% Extract the entries from the ZipFile. 
entries = zipFile.getEntries; 
% Initialize the file list. 
filelist={}; 
% Loop through the entries and add to the file list. 
while entries.hasMoreElements 
    filelist = cat(1,filelist,char(entries.nextElement)); 
end 
end 

Цитируется:

http://www.mathworks.com/matlabcentral/answers/10945-read-files-in-zip-file-without-unzipping

+2

[Существуют ответы, которые просто содержат ссылки в других местах на самом деле «Хорошие ответы»?] (Http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers). – Pshemo

+0

Я согласен с вами, но что мне делать? – snailer

+3

Ответ должен быть верным, даже если ссылка перестанет работать. Для этого укажите необходимую информацию в свой ответ. Оставьте ссылку в качестве источника. – Pshemo

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