نحوه استفاده
نزدیکان
روش
بهترین قطعه های کد جاوا با استفاده از java. util. zip. zipinputstream. CloseNentry (نشان دادن 20 نتیجه برتر از 3،105)
جستجوی پالایش
خصوصی InputStream getDataFromzip (InputStream ، نام رشته است) پرتاب تصور نهایی zipinputstream zis = جدید ZipinputStream(است)؛ Zipentry Ze = zis.getNextEntry(); در حالی که (Ze! = null) نهایی نام رشته رشته = Ze.نام(); if (ZeisDirectory()) > دیگر if (filename. equals (نام)) برگشت Zis ؛ > ze = zis.getNextEntry(); > Zisنزدیکان(); Zisبستن(); برگشت خالی؛ >
ZipEntry Entry = InputStream.getNextEntry(); در حالی که (ورود! = تهی) if (ورودنام()."__macosx")) جریان ورودی.نزدیکان(); > دیگر if (ورودنام().". Json")) ترکیب = lottiecompositionfactory. fromjsoninputstreamsync (inputstream ، cachekey ، دروغ) . getValue () ؛ > دیگر if (ورودنام().".png")) رشته [] splitName = ورود.نام(). شکاف("/"); نام رشته = SplitName [splitName. l طول - 1]; Images. put (نام ، bitmapfactory. decodestream (inputStream)) ؛ > دیگر جریان ورودی.نزدیکان(); ورودی = InputStream.getNextEntry(); نهایی ZipInputStream Zipin = جدید ZipinputStream(پیپدین) ؛ زیپینgetNextEntry(); fileutils. copy (زیپین ، مقصد) ؛ زیپیننزدیکان();
عمومی inputstream باز () پرتاب تصور نهایی zipinputstream zis = جدید ZipinputStream(جدید FileInputStream (ZipFile)) ؛ Zipentry Ze = zis.getNextEntry(); در حالی که (Ze! = null) نهایی نام رشته رشته = Ze.نام(); if (ZeisDirectory()) > دیگر if . برگشت Zis ؛ > ze = zis.getNextEntry(); > Zisنزدیکان(); Zisبستن(); پرت كردن جدید ioException () ؛ >
ZIS = جدید ZipinputStream(جدید BufferedInputStream (IS)) ؛ Zipentry Ze ؛ بایت[] بافر = جدید بایت [1024]; در نظر گرفتن شمردن؛ در حالی که ((ze = zis.getNextEntry())! = تهی) نام پرونده = Ze.نام(); if (ZeisDirectory()) پرونده fmd = جدید فایل(مسیر + نام پرونده) ؛ fmd. mkdirs () ؛ ادامه هید; Zisنزدیکان(); Zisبستن();
خصوصی ثابت بایت[] readmavenfilefromjarfile (jarfilelocation url ، string pomfilename) پرتاب تصور نهایی zipinputstream zipinputstream = جدید ZipinputStream( جدید BufferedInputStream (jarfilelocation. openstream () ، 4096)); تلاش كردن ZipEntry Entry = ZipInputStream.getNextEntry(); در حالی که (ورود! = تهی) if (ورودنام(). شروع می شود با("Meta-Inf/Maven/") && ورودنام(). به پایان می رسد با("/" + pomfilename)) برگشت inputOutput. PumpTobyTearRay (ZipInputStream) ؛ > ZipInputStream.نزدیکان(); ورودی = ZipInputStream.getNextEntry(); > > سرانجام ZipInputStream.بستن(); > برگشت خالی؛ > خصوصی ثابت خالی anzippythonlibrary (مسیر TargetDir) پرتاب تصور FileSystem Targetfs = TargetDir. GetFileSystem () ؛ classloader classloader = pythonplanbinder.طبقه. getClassLoader () ؛ تلاش كردن (zipinputstream zis = جدید ZipinputStream(classloader. getResourCeasStream ("python-source. zip"))) zipentry ورودی = zis.getNextEntry(); در حالی که (ورود! = تهی) نام رشته ای = ورود.نام(); مسیر newfile = جدید مسیر (TargetDir ، نام پرونده) ؛ if (ورودisDirectory()) Targetfs. mkdirs (Newfile) ؛ > دیگر تلاش كردن log. debug ("از بین بردن به<>."، newfile) ؛ fsdataOutputStream fsdataOutputStream = targetfs. create (newfile ، filesystem. writemode. no_overwrite) ؛ ioutils. copybytes (Zis ، fsdataOutputStream ، دروغ); > گرفتن (استثنا E) Zisنزدیکان(); پرت كردن جدید ioException ("نتوانست کتابخانه Python را از بین ببرد."، ه) ؛ > > Zisنزدیکان(); ورود = zis.getNextEntry(); > Zisنزدیکان(); > > تلاش كردن (ZipInputStream Zipin = جدید ZipinputStream(که در)) در حالی که (درست است، واقعی) ZipEntry Entry = Zipin.getNextEntry(); if (ورود == تهی) زنگ تفريح; String EntryName = ورودی.نام(); if (! enteame. startswith ("/")) enteame = "/" + enteame ؛ bytearrayoutputstream out = جدید bytearrayoutputstream () ؛ ioutils. copy (Zipin ، Out) ؛ زیپیننزدیکان(); برگشت out. tobytearray () ؛ زیپیننزدیکان(); عمومی ثابت خالی onzip (zip inputstream ، STRING STERFORDER) تلاش كردن پوشه پرونده = جدید فایل(Destfolder) ؛ folder. mkdirs () ؛ zipinputstream zis = جدید ZipinputStream(زیپ) ؛ Zipentry Ze = zis.getNextEntry(); در حالی که (Ze! = null) if (! ZeisDirectory()) نام رشته رشته = Ze.نام(); پرونده newfile = جدید فایل(Destfolder + file. eparator + نام پرونده) ؛ newfile. getparentfile (). mkdirs () ؛ io. save (newfile. getabsolutepath () ، io. loadbytes (zis)) ؛ > ze = zis.getNextEntry(); > Zisنزدیکان(); Zisبستن(); > گرفتن (ioexception e) پرت كردن U. RTE (E) ؛ > >
ZipInputStream inzip = جدید ZipinputStream( جدید BufferedInputStream ( جدید FileInputStream (FilePath))) ؛ در حالی که((Ze = inzip.getNextEntry())! = تهی) if(Zeنام() . Equals (نام)) پیدا شده = درست است، واقعی; پرونده oldfile = جدید فایل(فایل)؛ if(oldfile. exists ()) if(! oldfile. delete ()) inzipنزدیکان();
عمومی ثابت String Detectziproot (zip inputstream) تنظیم Roots = U. Set () ؛ تلاش كردن zipinputstream zis = جدید ZipinputStream(زیپ) ؛ Zipentry Ze = zis.getNextEntry(); در حالی که (Ze! = null) if (ZeisDirectory()) نام رشته رشته = Ze.نام(); String ParentDir = filename. split ("/|\\")[0]; Roots. Add (پدر و مادر) ؛ > ze = zis.getNextEntry(); > Zisنزدیکان(); Zisبستن(); > گرفتن (ioexception e) پرت كردن U. RTE (E) ؛ > برگشت Roots. Size () == 1 ؟U. Single (ریشه): NULL ؛ > ZipInputStream Zipin = جدید ZipinputStream(که در)؛ String OriginalDbname = null ؛ بولی چندگانه = دروغ; در حالی که (درست است، واقعی) ZipEntry Entry = Zipin.getNextEntry(); if (ورود == تهی) زنگ تفريح; String EntryName = ورودی.نام(); زیپیننزدیکان(); نام رشته = getDatabasEnameFromFilename (نام ورودی) ؛ if (نام! = تهی) زیپینبستن(); if . پرت كردن جدید ioException ("چندین بانک اطلاعاتی یافت شد ، اما نه" + db) ؛ zipinputstream zipinputstream = جدید ZipinputStream(جدید FileInputStream (FileZippath)) ؛ zipentry ZipEntry = ZipInputStream.getNextEntry(); در حالی که (ZipEntry! = NULL) نام رشته رشته = ZipEntry.نام(); File outputFile = جدید فایل(DestinationDirectory + File. eparator + نام پرونده) ؛ if (! outputfile. getCanonicalPath (). StartSwith (جدید فایل(DestinationDirectory) . GetCanonicalPath ())) ballerinasdkservice. log. info ("پرونده دلخواه نوشتن حمله از طریق یک پرونده بایگانی. نام پرونده:" + outputfile. getName ()) ؛ if (ZipEntry.isDirectory()) outputfile. mkdir () ؛ ZipEntry = ZipInputStream.getNextEntry(); ادامه هید; جدید فایل(outputfile. getParent ()). mkdirs () ؛ ZipEntry = ZipInputStream.getNextEntry(); ZipInputStream.نزدیکان(); ZipInputStream.بستن(); مکان += "/"; پرونده f = جدید فایل(محل)؛ if(! f. isdirectory ()) f. mkdirs () ؛ ZipInputStream Zin = جدید ZipinputStream(جدید BufferedInputStream (جدید FileInputStream (ZipFile) ، buffer_size)) ؛ تلاش كردن ZipEntry Ze = null ؛ در حالی که ((Ze = Zin.getNextEntry())! = تهی) مسیر رشته = مکان + ZE.نام(); پرونده anzipfile = جدید فایل(مسیر)؛ if (ZeisDirectory()) if(! unzipfile. isdirectory ()) unzipfile. mkdirs () ؛ Zinنزدیکان(); Zinبستن();
zipinputstream zis = جدید ZipinputStream(از آنجا) ؛ تلاش كردن Zipentry Ze = zis.getNextEntry(); بایت[] بافر = جدید بایت [8 * 1024]; در حالی که (Ze! = null) if (ZeisDirectory()) جدید فایل(توفولدر ، ز.نام()). mkdir () ؛ > دیگر دو برابر فاکتور = 1; فاکتور = (دو برابر) ze. getCompressedSize () / ze. getSize () ؛ پرونده newfile = جدید فایل(توفولدر ، ز.نام()); FileOutputStream fos = جدید FileOutputStream (Newfile) ؛ تلاش كردن ze = zis.getNextEntry(); Zisنزدیکان(); > سرانجام Zisبستن();
تلاش كردن (zipinputstream input = جدید ZipinputStream(جدید FileInputStream (SourceFile))) در حالی که ((ورودی = ورودی.getNextEntry())! = تهی) if (ورودisDirectory()) ادامه هید; نهایی پرونده پرونده = جدید فایل(outputdir ، ورودی.نام()); نهایی پرونده والدین = file. getparentfile () ؛ if (! parent. exists () &&! parent. mkdirs ()) ioutils. copy (ورودی ، خروجی) ؛ > گرفتن (استثناء نهایی E) پرت كردن جدید RuntimeException ("خطا در حال گسترش" + ورودنام() + "'"، ه) ؛ ورودینزدیکان(); > گرفتن (نهایی ioexception e) پرت كردن جدید ksqlexception ( خصوصی sprite getImageFromzip (پرونده f ، نام رشته) پرتاب تصور zipinputstream zis = null ؛ تلاش كردن ZIS = جدید ZipinputStream(جدید FileInputStream (f)) ؛ Zipentry Ze = zis.getNextEntry(); در حالی که (Ze! = null) نهایی نام رشته رشته = Ze.نام(); if (ZeisDirectory()) > دیگر if (filename. equals (نام)) if (ISSVG (نام)) برگشت جدید spritesvg (fileutils. readsvg (zis)) ؛ > دیگر برگشت جدید SpriteImage (imageio. read (zis)) ؛ > > ze = zis.getNextEntry(); > > سرانجام if (zis! = null) Zisنزدیکان(); Zisبستن(); > > برگشت خالی؛ >
پرونده f = جدید فایل(محل)؛ if(! f. isdirectory ()) f. mkdirs () ؛ ZipInputStream Zin = جدید ZipinputStream(جدید FileInputStream (ZipFile)) ؛ تلاش كردن ZipEntry Ze = null ؛ در حالی که ((Ze = Zin.getNextEntry())! = تهی) مسیر رشته = مکان + ZE.نام(); if (ZeisDirectory()) پرونده anzipfile = جدید فایل(مسیر)؛ if(! unzipfile. isdirectory ()) unzipfile. mkdirs () ؛ fout. write (c) ؛ Zinنزدیکان(); Zinبستن();
تلاش كردن (ZipInputStream Zipin = جدید ZipinputStream(جدید FileInputStream (ZipFile))) if (log. isloggable (سطح . fine)) log. fine ("شبیه ساز از حالت فشرده"); ZipEntry Entry = Zipin.getNextEntry(); در حالی که (ورود! = تهی) پرونده FILEPATH = جدید فایل(Emulatorfolder ، ورودی.نام()); string canonicalemulatorfolderpath = emulatorfolder. getCanonicalPath () ؛ string canonicalfilepath = filepath. getCanonicalPath () ؛ if (! canonicalfilepath. startswith (canonicalEmulatorFolderPath + file. eparator)) پرت كردن جدید غیرقانونی ( "ورود خارج از هدف هدف است:" + ورودنام()); if (! ورودisDirectory()) ExtractFile (Zipin ، Filepath) ؛ > دیگر filepath. mkdir () ؛ زیپیننزدیکان(); ورود = زیپین.getNextEntry(); spresswaings ("بررسی نشده") عمومی T ReadObject (داده های Bytebuffer ، کلاس C) پرتاب تصور تلاش كردن نتیجه ZipCompressMessage = جدید ZipCompressMessage () ؛ بایت[] bytearray = جدید بایت [data. remaining ()] ؛ data. get (bytearray) ؛ ZipInputStream در = جدید ZipinputStream(جدید BytearRayInputStream (BytearRay)) ؛ که در.getNextEntry(); bytearrayoutputstream out = جدید bytearrayoutputstream () ؛ بایت[] TMP = جدید بایت [9012]; در نظر گرفتن خواندن؛ در حالی که (in.available()> 0 && ((read = in.read(tmp))> 0)) out. write (TMP ، 0، خواندن)؛ > که در.نزدیکان(); out. flush () ؛ که در.بستن(); نتیجه برگشت (t) نتیجه ؛ > گرفتن (استثنا E) E. PrintStackTrace () ؛ پرت كردن جدید ioException (e. toString ()) ؛ > > جبهه
ورودی زیپ فعلی را می بندد و برای خواندن ورودی بعدی آماده می شود.
روشهای محبوب ZipInputStream
در صورت عدم وجود ورودی بیشتر ، ورودی بعدی را از این ZipInputStream یا NULL برمی گرداند.
این ZipInputStream را می بندد.
تا بایت های فشرده شده Bytecount را در بافر شروع می کند که از Byteoffset شروع می شود. شماره را برمی گرداند
یک Zipentry با نام داده شده ایجاد می کند.
محبوب در جاوا
- یافتن مکان فعلی دستگاه اندرویدی
- getSystemService ( زمینه )
- requestLocationUpdates (LocationManager)
- onCreateOptionsMenu (فعالیت)
- فایل (java.io)
یک نمایش "انتزاعی" از یک موجودیت سیستم فایل که با نام مسیر شناسایی می شود. نام مسیر ممکن است a باشد
این کلاس اعداد شبه تصادفی ایمن رمزنگاری را تولید می کند. بهتر است SecureRand را فراخوانی کنید
کلاس پایه برای همه فرمت ها. این یک کلاس پایه انتزاعی است که پروتکل کلاس را مشخص می کند
مجموعه ای که برای نگهداری عناصر قبل از پردازش طراحی شده است. علاوه بر پایه java. util. Collection o
یک افزونه جایگزین برای JDK1. 5 java. util. concurrent. ConcurrentHashMap. این نسخه بر اساس یا
یک کلاس انتزاعی را فراهم می کند تا برای ایجاد یک سرور HTTP مناسب برای یک وب سایت، زیر کلاس بندی شود. یک زیر
کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب : نویسنده : محمود استادمحمد بازدید : 55 تاريخ : دوشنبه 28 فروردين 1402 ساعت: 21:07