2013-11-23 4 views
0

Использование http://www.java2s.com/Code/Java/File-Input-Output/Makingazipfileofdirectoryincludingitssubdirectoriesrecursively.htm слегка модифицирована для почтовых каталогов до в молнии, я оставил с этим:Java удалить часть пути к файлу

исток

E:someDir/someDir/somefile 

и путь в .zip

E:someDir/someDir/somefile 

waht Я хотел бы попасть в .zip is

someDir/somefile 

, хотя, как достичь этого, если полный путь пути будет отличаться между пользователями программы?

ответ

1

Из примера из вашего поста, эта линия, что должно быть изменено:

out.putNextEntry(new ZipEntry(files[i].getAbsolutePath())); 

должен быть

out.putNextEntry(new ZipEntry("someDir/somefile")); 

Но тогда вы должны быть в состоянии получить someDir/somefile от полного исходного пути E:someDir/someDir/somefile. Вы должны иметь возможность сделать это либо подстроками, либо путем добавления File.getParentFile()

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