Java zip - jak podzielić plik na części

0

Witam,
Już dłuższy czas staram się zaimplementować możliwość podzielenia pliku zip na kilka części. Niestety nie udało mi się to i już nie mam siły więc proszę o pomoc.

To jest główna f-cja odpowiedzialna za zipowanie pliku:

private void compressFile(String destPath, File file)
{
	try
	{
		BufferedInputStream origin = null;
		FileOutputStream dest = new FileOutputStream(destPath+file.getName());
		ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
		
		FileInputStream fi = new FileInputStream(file.getAbsolutePath());
		origin = new BufferedInputStream(fi, BUFFER);
		ZipEntry entry = new ZipEntry(file.getName());
		
		out.putNextEntry(entry);
		while((count = origin.read(data, 0, BUFFER)) != -1)
		{
			out.write(data, 0, count);
		}
		origin.close();
		out.close();
	}
	catch(Exception e) 
	{
		e.printStackTrace();
	}
}

Chciałbym dzielić zipa na częśći po 10Mb każda.

0

a takie małe pytanie, czy chcesz podzielić tego zipa w taki sposów aby np WinZip mógł te pliki rozpzkować?
Bo zawsze można zrobić zwój format i po prostu podzielić plik, potem zanim się rozpakuje to go scalić. To proste operacje na plikach, ale w wyniku nie będą to poprawne pliki zip, zachowa się tylko sama metoda kompresji.

0
moskitek napisał(a)

a takie małe pytanie, czy chcesz podzielić tego zipa w taki sposów aby np WinZip mógł te pliki rozpzkować?
Bo zawsze można zrobić zwój format i po prostu podzielić plik, potem zanim się rozpakuje to go scalić. To proste operacje na plikach, ale w wyniku nie będą to poprawne pliki zip, zachowa się tylko sama metoda kompresji.

Nie koniecznie musi to być format zip. To co będzie działo się działo z plikami będzie w pełni obsługiwane przez program. Ważne żeby plik większy niż 10Mb był dzielony na części.

0

Natomiast jeżeli plik byłby formatu zip to zawsze w razie problemów można go rozpakować ręcznie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1