Zip4J Zip erstellen und gespeichert URI Bilder einfügen

wer112

Top Contributor
Ich versuche grade mit der Bibliothek Zip4J zu arbeiten, um sicher die Personalausweis Bilder mit einen zufälligen Passwort an den Server zu senden.

Da habe ich von: https://github.com/srikanth-lingala/zip4j

die Erste Möglichkeit genommen:

Java:
        new ZipFile("filename.zip").addFiles(Arrays.asList(new File(getRealPathFromURI(persovorURI)), new File(getRealPathFromURI(persorückURI))));
um die komplette URI zu bekommen.
Da kommt sowas bei raus: /storage/emulated/0/Pictures/1697375058126.jpg

Diese Bilder möchte ich hinzufügen.

Bekomme ein Error: net.lingala.zip4j.exception.ZipException: java.io.FileNotFoundException: filename.zip: open failed: EROFS (Read-only file system)

Und wenn ich es so mache:

Java:
 String path = Environment.getExternalStorageState();
        new ZipFile(path + "/filename.zip").addFiles(Arrays.asList(new File(getRealPathFromURI(persovorURI)), new File(getRealPathFromURI(persorückURI))));

Bekomme ich diese Fehlermeldung:
net.lingala.zip4j.exception.ZipException: java.io.FileNotFoundException: mounted/filename.zip: open failed: ENOENT (No such file or directory)

Habe auch die Berechtigung Manuell zugelassen, auf Dateien zuzugreifen.

Das ist erstmal das wichtigste eine Zip Datei mit den Bildern hinzubekommen, anschließend Passwort setzen, sowie den Path holen(Machen wir später)

Wer kennt sich mit dieser Bibliothek aus?

Für jede Hilfe bin ich dankbar.
 
schau dir im Debugger an was in der variablen steht.
String path = Environment.getExternalStorageState();

getExternalStorageState​

Added in API level 1


public static String getExternalStorageState ()

Returns the current state of the primary shared/external storage media.






Und was anderes nehmen wie Environment.getExternalStorageDirectory()
Ich konnte so das erstellen:
Java:
 String path = Environment.getExternalStorageDirectory() + "/Download/";
        new ZipFile(path + "filename.zip").addFiles(Arrays.asList(new File(getRealPathFromURI(persovorURI)), new File(getRealPathFromURI(persorückURI))));

Wie kann ich dabei den Namen der Datei ändern?
 

Zurück
Oben