???????? ???????? ?????? Zip
??? ????? ?????????, ?? ?????? ???????? ???????? ?????? Zip ?? ?????? ????????. ??? ????? ?????? ??????? ????? ???????, ??? ??? ?? ????? ???? ?? ????? ??????.
?????
?????????? ?????
Eventsbag, ??????? ???????????? ????? ????????? ??? ???????, ????????? ? ???????. ?????? ?? ???????????? ???? ??????? - intryCompressed (
GetEntryCompressed/
setentryCompressed). ??? ??????????? ????? ????, ??? ???? ?????? ??? ????, ? ??????????.
?????? ???????? ???????? ??????
????????, ?? ??????, ????? ??? Zip Archive ??? ????????? ???????? ????? ??????. ????? ????, ??? ????? -?? ?????? ???? ?????, ????????? ????? ? ?????? ??????, ? ???? ??? ?????? ????? ??????, ???????? ???????. ????????? ????? ??? ???? ?? ??????, ? ??? ????? ?????????????? ???????.
1?????????? (Archive Archive = new Archive ()) {
2 archive.createentries ("D: \\ bigfolder");
3 Eventsbag eb = new Eventsbag ();
4
5 Instant starts = Instant.now();
6
7 eb.setEntryCompressed((sender, args) -> {
8 if (starts.plusSeconds(60).isBefore(Instant.now()))
9 args.setCancel(true);
10 });
11 ArchiveSaveOptions options = new ArchiveSaveOptions();
12 options.setEventsBag(eb);
13 archive.save("output.zip", options);
14}?????? ????? ???????????? ??????
???? ?? ?????? ???????? ????? ????, ??? ?????????? ?????? ???? ?????. ????????????? ????? ?????????:
1?????????? (Archive Archive = new Archive ()) {
2 archive.createentries ("D: \\ bigfolder");
3 Eventsbag eb = new Eventsbag ();
4 eb.setEntrycompressed ((sender, args) -> {
5 System.out.println (args.getEntry (). GetName ());
6 if (args.getEntry (). getName (). equals ("bigfolder \\ last.bin"))
7 args.setcancel (true);
8 });
9 ArchivesaveOptions Options = new ArchivesaveOptions ();
10 Options.seteventsbag (eb);
11 archive.save ("output.zip", ?????);
12}