Wpisy w pliku ZIP zawierają pełną nazwę ścieżki, ponieważ (jestem pewien kolejnej części) archiwum ZIP nie jest zorganizowane jako katalogi. Metadane zawierają informacje o tym, w jaki sposób pliki mają być przechowywane (w katalogach).Separatory plików z nazwą ścieżki ZipEntry?
Jeśli utworzę plik ZIP w systemie Windows, po rozpakowaniu danych w innym systemie operacyjnym, np. Mac OS X, struktura plików pozostaje taka, jak kiedyś w Windows. Czy to dlatego, że unzipper jest przeznaczony do obsługi tego, czy też dlatego, że separatory plików wewnątrz ZIP są standardowe?
Pytam o to, ponieważ próbuję znaleźć wpis w pliku ZIP, używając nazwy spakowanego pliku. Ale który separator plików powinienem użyć, aby działał w systemach innych niż Windows?
Używam języka Java, a metoda: .getName()
z ZipEntry
podaje ścieżkę przy użyciu separatora plików systemu Windows \
. Czy wystarczy, jeśli użyję separatora java File.separator
, aby działał na innym systemie operacyjnym? Czy będę musiał spróbować znaleźć mój plik z każdym możliwym separatorem?
, więc po rozpakowaniu nie chcesz rozpakować pliku z bezwzględną ścieżką? – vels4j
nie, problem polega na tym, że gdy szukam pliku, jak ustawić separatory plików w mojej ścieżce, aby działał bez względu na to, czy system operacyjny jest plataform dla mojej aplikacji ... – Ordiel