Ich benutze die java.util.zip-Bibliothek und ZipOutputStream, um eine ZIP-Datei eines Verzeichnisses und aller darunter liegenden Dateien und Verzeichnisse zu erstellen. In meiner Anwendung ist es wahrscheinlich, dass ein anderer Thread während der Komprimierung auf dieselben Dateien zugreift. Ich bin kein Experte für Dateikomprimierung (oder Thread-Sicherheit, in diesem Fall), so ist meine Frage, Zippen ein Verzeichnis, während etwas anderes Zugriff auf diese Dateien auf beide Prozess ist?Hat das Zippen eines Verzeichnisses in Java Auswirkungen auf andere Prozesse, die dieselben Dateien verwenden?
1
A
Antwort
3
Nur wenn die Prozesse die Dateien so geöffnet haben, dass Lesezugriff durch andere Prozesse verhindert wird. (Dies erfordert normalerweise OS-spezifische Flags, um die Berechtigungen zu spezifizieren.) Also ist es sicherlich möglich, aber es ist nicht der übliche Fall.
1
Angenommen, Sie arbeiten unter Windows, und Ihr gleichzeitiger Zugriff ist schreibgeschützt, dann würde ich davon ausgehen, dass der ZIP-Prozess nichts beeinflusst.
Für eine detaillierte Herangehensweise an Java File Locking, siehe JDC Tech Tips.
Verwandte Themen
- 1. Merkwürdige Strukturdatei beim Zippen eines Verzeichnisses mit Java
- 2. Das Schließen eines ByteArrayOutputStream hat keine Auswirkungen?
- 3. Hat das Keyword final Auswirkungen auf die JVM?
- 4. Zippen der Dateien in Log4j
- 5. Hat die deklarierte Größe eines Varchar-Feldes Auswirkungen auf PostgreSQL?
- 6. Das Ändern von AppSetting hat keine Auswirkungen auf die Anwendung
- 7. RequiredFieldValidator, ... Auswirkungen auf andere Kontrollen
- 8. Verwenden von FileSystemWatcher zum Überwachen eines Verzeichnisses
- 9. TextArea- Auswirkungen auf andere tds
- 10. Entfernen eines Verzeichnisses mit Dateien in AppData
- 11. Verwenden Sie Nginx statische Dateien aus Unterverzeichnissen eines bestimmten Verzeichnisses
- 12. Hat glColorMask Auswirkungen auf glClear
- 13. Zippen von Dateien in Python
- 14. Welche Auswirkungen hat das Importieren nur einige Funktionen eines Moduls
- 15. Wie listet man alle Dateien eines Verzeichnisses auf, das sich auf einem entfernten Rechner in Java befindet?
- 16. Welche Auswirkungen hat die Virtualisierung auf kryptografisch starke Zufallsgeneratoren?
- 17. Problem beim Erstellen eines Verzeichnisses in Java
- 18. Löschen eines Verzeichnisses beim Beenden in Java
- 19. Ethische Software installiert - Auswirkungen auf andere Software
- 20. Ressourcenintensives Multithreading, das andere Prozesse zerstört
- 21. Hat scheinbarer Dateiname Auswirkungen auf SEO?
- 22. Hat das Entfernen eines HTML-Skript-Tags Auswirkungen auf das darin enthaltene JavaScript?
- 23. Web.config überschreiben hat keine Auswirkungen auf Benutzersteuerelemente
- 24. svn Kopie auf einer Teilmenge eines Verzeichnisses
- 25. Welche Auswirkungen hat der Zugriff auf einen Windows-Registrierungswert?
- 26. Apache mod_rewrite Auswirkungen auf Dateien in Unterordner
- 27. archivesBaseName in einem gradle Projekt verwenden hat keine Auswirkungen
- 28. JSP-Taglibs verwenden dieselben Objekte
- 29. Kopieren aller Dateien eines Verzeichnisses in eine Textdatei in Python
- 30. Hinzufügen eines Verzeichnisses in CVS