Membuat MoreBlock Untuk UnZip Di Sketchware

Membuat MoreBlock Untuk UnZip Di Sketchware

Buat teman teman para Developer Android yang menggunakan Sketchware, ingin membuat aplikasi untuk Unzip File ZIP. Berikut ini saya berikan caranya dari mulai membuat moreblocknya hingga saya lampirkan kode Java nya.

Pertama kamu ke bagian MoreBlock dan buat MoreBlock Baru kasih nama UnZip, tambahkan variable tipe String kasih nama fileZip (sebagai lokasi file Zip yang akan di Extract) dan String destDir (sebagai lokasi file setelah di extract). Lihat gambar di bawah untuk detailnyaa

Selanjutnya di dalam Moreblock tambahkan ASD code yang saya lampirkan di bawah ini. Dan kamu sukses membuat MoreBlock Unzip file Zip, untuk cara menggunakannya kamu bisa tambahkan MoreBlock yang kamu buat di Button. Jika ada kebingungan cara menggunakannya silahkan tanyak saya dengan mengunduh aplikasi Forum IndoSW tempat belajar Sketchware, saya ada di sana siap membantu teman teman. Link IndoSW di PlayStore : https://play.google.com/store/apps/details?id=com.indoSW.app

try
{
java.io.File outdir = new java.io.File(_destDir);
java.util.zip.ZipInputStream zin = new java.util.zip.ZipInputStream(new java.io.FileInputStream(_fileZip));
java.util.zip.ZipEntry entry;
String name, dir;
while ((entry = zin.getNextEntry()) != null)
{
name = entry.getName();
if(entry.isDirectory())
{
mkdirs(outdir, name);
continue;
}

/* this part is necessary because file entry can come before
* directory entry where is file located
* i.e.:
* /foo/foo.txt
* /foo/
*/

dir = dirpart(name);
if(dir != null)
mkdirs(outdir, dir);

extractFile(zin, outdir, name);
}
zin.close();
}
catch (java.io.IOException e)
{
e.printStackTrace();
}

 

//

 

}
private static void extractFile(java.util.zip.ZipInputStream in, java.io.File outdir, String name) throws java.io.IOException
{
byte[] buffer = new byte[4096];
java.io.BufferedOutputStream out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(new java.io.File(outdir, name)));
int count = -1;
while ((count = in.read(buffer)) != -1)
out.write(buffer, 0, count);
out.close();
}

private static void mkdirs(java.io.File outdir, String path)
{
java.io.File d = new java.io.File(outdir, path);
if(!d.exists())
d.mkdirs();
}

private static String dirpart(String name)
{
int s = name.lastIndexOf(java.io.File.separatorChar);
return s == -1 ? null : name.substring(0, s);
Unzip Java Code

Bagikan Tanggapan Anda di Sini

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogger menyukai ini: