javamail api - mappe, forvaltning

, vi hidtil har arbejdet i de foregående kapitler hovedsagelig med indbakke mappe.det er standard folder, som de fleste post er bosat.i nogle systemer kan kalde det som indbakke, og andre vil måske kalde det ved et andet navn.men du kan altid få adgang fra javamail api ved navn indbakke., javamail api repræsenterer mapper som tilfælde af abstrakte mappe klasse: offentlige abstrakt klasse folder omfatter objekt, denne gruppe erklærer metoder for at anmode om ved navn mapper fra servere, slette beskeder fra mapper, leder efter bestemte meddelelser i mapper, med angivelse af meddelelser i en mappe, osv. - og åbner en mappe, kan vi ikke skabe en mappe, direkte som eneste konstruktøren i den mappe, klasse er beskyttet.vi kan få en mappe, fra:,,, et møde, en butik, eller en anden mappe, alle ovennævnte klasser har en lignende getfolder() metode med lignende underskrift: offentlige abstrakt mappe getfolder (string navn) kaster messagingexception, nogle af de metoder, som hjælp til at få den mappe formål:,, methoddescription boolean, exists(), kontrol, hvis den mappe, virkelig eksisterer.anvendelse af denne metode, før den mappe objekt.abstrakt tomrum, åben, (int modus), når du får en, folder, lukket.denne metode til at åbne den., mode, kan være folder.read_only eller folder.read_write.abstrakt boolean, er (i) denne metode afkast, sandt, hvis mappen er åben, falske, hvis den er lukket abstrakt tomrum, lukke (boolean stryger) lukker den mappe.hvis, fjerne, argument er sandt,, skjulte beskeder i mappen, udgår af den egentlige fil på serveren.ellers er de blot markeret som, udgår, men de meddelelser, kan stadig være undeleted.grundlæggende mappe info, følgende er nogle af de metoder, der er i mappen klasse, der vender grundlæggende information om en folder:, methoddescription abstrakt snor, getname () afkast, navnet på den mappe, f.eks. "tutorialspoint post" abstrakte snor, getfullname (), returnerer den fuldstændige hierarkiske navn fra den rod, såsom "bøger /manisha /tutorialspoint post".urlname, geturlname () vende tilbage en urlname repræsenterer denne mappe.abstrakt mappe, getparent () afkast, navnet på den mappe, der indeholder denne mappe, dvs. de stiftende mappe.f.eks. "manisha" fra de tidligere "tutorialspoint post" f.eks.abstrakt int, gettype(), returnerer en int med angivelse af, om den mappe kan indeholde meddelelser og /eller andre mapper.int, getmode(), det vender tilbage til en af de to, der hedder konstanter folder.read_only eller folder.read_write eller - 1, når den tilstand er ukendt.butik, getstore () vender tilbage til butikken objekt, som denne mappe, blev indhentet.abstrakt char, getseparator () returnere skilletegn for karakter, der adskiller denne mappe er pathname fra navnene på umiddelbare subfolders.forvaltning af folder, som er nogle af de metoder, der kan hjælpe med at forvalte folder:, methoddescription abstrakt boolean, skabe, int (type), dette skaber en ny mappe i denne mappe er forretning.hvor, type, ville være: folder.holds_messages eller folder.holds_folders.tilbage, sandt, hvis mappe er succes med at oprette andre angivelser, falske.abstrakt boolean, slette, boolean recurse) slettes den mappe, hvis den mappe er lukket.ellers kaster en, illegalstateexception,.hvis recurse, er sandt, så subfolders udgår.abstrakt boolean, renameto (mappe, f) dette ændrer navn i denne folder.en mappe, skal være lukket omdøbes til.ellers en illegalstateexception er kastet.håndtering af meddelelser i mapper, følgende er nogle af de metoder, som hjælp til at forvalte de budskaber i folder:, methoddescription abstrakt ugyldig, appendmessages (meddelelse [] budskaber, som navnet antyder, beskeder i nettet er anbragt sidst i denne folder.ugyldig, copymessages (meddelelse [] beskeder, folder bestemmelsessted) kopier beskeder fra denne mappe ind i en bestemt folder gives som argument.abstrakt meddelelse [], stryger () til at slette en meddelelse fra en mappe, fastlægger de flags.flag.deleted flag, sandt.for fysisk at fjerne slettede beskeder fra en mappe, du skal ringe til denne metode.angivelse af indholdet af en folder, der er fire metoder til at liste den mapper, at en folder indeholder: methoddescription mappe [] liste () det returnerer et system, hvori de mapper, at denne folder indeholder.folder [], listsubscribed () det afkast, et system med angivelse af alle de tegnede mapper, at denne folder indeholder.abstrakt, servietter, [...] liste (tråd mønster) svarer til den metode, list(), bortset fra at det gør det muligt at angive et mønster.der er en kæde med angivelse af navnet på den mapper, der matcher.folder [], listsubscribed (tråd mønster) svarer til den metode, listsubscribed(), bortset fra at det gør det muligt at angive et mønster.der er en kæde med angivelse af navnet på den mapper, der matcher., kontrol af post, methoddescription abstrakt int, getmessagecount, (i) denne metode kan tages i anvendelse på et åbent eller lukket mappe.i tilfælde af en lukket mappe, denne metode kan (eller ikke) tilbage - 1 viser, at antallet af meddelelser, ikke er let tilgængelige.abstrakt boolean, hasnewmessages () det afkast, sandt, hvis nye meddelelser er blevet føjet til den mappe, siden den sidste, der blev åbnet.int, getnewmessagecount () det afkast, den nye meddelelse tæller ved kontrol af meddelelser i mappen, hvis seneste flag er klar.int, getunreadmessagecount () det kan påberåbes på enten en åben eller lukket mappe.i tilfælde af en lukket mappe, kan det vende tilbage - 1, for at angive, at det rigtige svar ville være for dyrt at få., en besked fra mapper, mappen klasse giver fire metoder til at genfinde beskeder fra åbne foldere:, methoddescription abstrakt budskab, getmessage (int messagenumber) dette afkast 117 budskab i mappen.det første budskab i mappen er nummer 1.meddelelse [], getmessages () det returnerer en række budskab, genstande, der repræsenterer alle budskaber i denne folder.meddelelse [], getmessages (int start, int) det returnerer en række budskab, objekter fra den mappe, begyndende med begynder og slutter med udgangen.meddelelse [], getmessages (int. [...] messagenumbers) dette afkast, et system, der kun indeholder disse budskaber specifikt identificeret ved nummer i, messagenumbers, vifte.ugyldig, hent (meddelelse [] beskeder, fetchprofile fp) prefetch de produkter, der er specificeret i fetchprofile for den givne beskeder.den fetchprofile argument angiver, hvilke personer i meddelelser til prefetch.efter foldere, hvis serveren støtter søgning (som mange imap servere og mest åbne servere ikke), er det let at finde en folder for de budskaber, som opfylder visse kriterier.kriterierne er indkodet i searchterm objekter.der er følgende to søgemetoder:, methoddescription besked. [...] -, (searchterm term) søge denne folder for meddelelser som specificeret søgekriterium.vender tilbage til et system, der indeholder de tilsvarende meddelelser.vender tilbage til en tom system, hvis ingen tændstikker blev fundet.meddelelse [] -, (searchterm sigt besked. [...] meddelelser) søge givet vifte af beskeder til dem, der svarer til den angivne søgekriterium.vender tilbage til et system, der indeholder de tilsvarende meddelelser.vender tilbage til en tom system, hvis ingen tændstikker blev fundet.den nævnte meddelelse genstande skal tilhøre denne mappe.flag, flag ændring er nyttig, når du har brug for at skifte flag for hele den række meddelelser i en mappe.der er følgende metoder, der er fastsat i den mappe, klasse:, methoddescription ugyldig, setflags (meddelelse [] beskeder, flag flag, boolean - værdi), fastsættes bestemte flag på de meddelelser, der er angivet i nettet.ugyldig, setflags (int start, int, flag flag, boolean - værdi), fastsættes bestemte flag på meddelelser er nummereret fra start ved udgangen, både begyndelse og slutning.ugyldig, setflags (int. [...] messagenumbers, flag flag, boolean - værdi), fastsættes bestemte flag på de budskaber, hvis budskab tal på nettet.abstrakt flag, getpermanentflags (), returnerer de flag, der støtter denne folder for alle beskeder.,



Previous:
Next Page: