Android Open Source - alogger Assets






From Project

Back to project page alogger.

License

The source code is released under:

GNU General Public License

If you think the Android project alogger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jug6ernaut.android.utilites;
//w  w  w.  j av  a2 s.c o  m
import android.content.Context;
import android.content.res.AssetManager;

import java.io.*;

/**
 * Created with IntelliJ IDEA.
 * User: williamwebb
 * Date: 6/29/13
 * Time: 10:02 PM
 */
public class Assets {

    public static void extract(Context context) {
        String source = "";
        String destination = context.getFilesDir().toString();
        new File(destination).mkdirs();
        copyFolder(context.getAssets(),source,destination);
    }

    private static void copyFolder(AssetManager am, String sourceFolder, String destinationFolder) {
        // "Name" is the name of your folder!
        String[] files = null;

        try {
            files = am.list(sourceFolder);
        } catch (IOException e) {
            System.err.println("Failed to list base folder: " + sourceFolder);
            e.printStackTrace();
            return;
        }

        // Analyzing all file on assets subfolder
        for (String filename : files) {

            String sourceFile,destinationFile;

            if(sourceFolder.length()==0)sourceFile = filename;
            else sourceFile = sourceFolder + "/" + filename;
            destinationFile = destinationFolder + "/" + filename;

            File destFile = new File(destinationFile);
            if(destFile.exists())continue;
            boolean isDir = false;

            try{
                am.open(sourceFile);
            }catch (FileNotFoundException fnfe){
                isDir=true;
            } catch (IOException e) {
                isDir=true;
            }

            if(isDir){ // is a folder
                destFile.mkdirs();
                copyFolder(am,sourceFile, destinationFile);
            } else { // is a file

                InputStream in = null;
                OutputStream out = null;
                try {

                    in = am.open(sourceFile);
                    out = new FileOutputStream(destinationFile);
                    copyFile(in, out);
                    in.close();
                    in = null;
                    out.flush();
                    out.close();
                    out = null;
                } catch (IOException e) {
                    System.err.println("Failed to copy: " + sourceFile);
                    e.printStackTrace();
                }
            }
        }
    }

    // Method used by copyAssets() on purpose to copy a file.
    private static void copyFile(InputStream in, OutputStream out) throws IOException {
        byte[] buffer = new byte[1024];
        int read;
        while ((read = in.read(buffer)) != -1) {
            out.write(buffer, 0, read);
        }
    }
}




Java Source Code List

.FileDialog.java
com.jug6ernaut.android.actiondialog.ActionDialog.java
com.jug6ernaut.android.logging.ALogger.java
com.jug6ernaut.android.logging.BriefLogFormatter.java
com.jug6ernaut.android.logging.DebugLogger.java
com.jug6ernaut.android.logging.JSONFormatter.java
com.jug6ernaut.android.logging.JSONLogReader.java
com.jug6ernaut.android.logging.JSONLogWriter.java
com.jug6ernaut.android.logging.LogAdapter.java
com.jug6ernaut.android.logging.LogEntry.java
com.jug6ernaut.android.logging.LogFragment.java
com.jug6ernaut.android.logging.Logger.java
com.jug6ernaut.android.logging.ProdLogger.java
com.jug6ernaut.android.utilites.AnalysisDir.java
com.jug6ernaut.android.utilites.Assets.java
com.jug6ernaut.android.utilites.BaseAsyncTask.java
com.jug6ernaut.android.utilites.ByteUtils.java
com.jug6ernaut.android.utilites.CopyUtils.java
com.jug6ernaut.android.utilites.DeviceWake.java
com.jug6ernaut.android.utilites.DisplayUtils.java
com.jug6ernaut.android.utilites.Eula.java
com.jug6ernaut.android.utilites.FileDownloader.java
com.jug6ernaut.android.utilites.ImagesUtils.java
com.jug6ernaut.android.utilites.PInfo.java
com.jug6ernaut.android.utilites.PackageInfo.java
com.jug6ernaut.android.utilites.ReflectionUtils.java
com.jug6ernaut.android.utilites.SecurePreferences.java
com.jug6ernaut.android.utilites.SeekBarPreference.java
com.jug6ernaut.android.utilites.SimpleCrypto.java
com.jug6ernaut.android.utilites.SuperUser.java
com.jug6ernaut.android.utilites.UserUtils.java
com.jug6ernaut.android.utilites.WakelockHelper.java
com.jug6ernaut.android.utilites.lazyloader.FileCache.java
com.jug6ernaut.android.utilites.lazyloader.ImageLoader.java
com.jug6ernaut.android.utilites.lazyloader.MemoryCache.java
com.jug6ernaut.android.utilites.lazyloader.Utils.java
com.jug6ernaut.android.utilites.time.Preconditions.java
com.jug6ernaut.android.utilites.time.Stopwatch.java
com.jug6ernaut.android.utilites.time.Ticker.java
com.jug6ernaut.android.utilites.time.TimeUtils.java
com.jug6ernaut.billing.Base64DecoderException.java
com.jug6ernaut.billing.Base64.java
com.jug6ernaut.billing.IabException.java
com.jug6ernaut.billing.IabHelper.java
com.jug6ernaut.billing.IabResult.java
com.jug6ernaut.billing.Inventory.java
com.jug6ernaut.billing.Purchase.java
com.jug6ernaut.billing.Security.java
com.jug6ernaut.billing.SkuDetails.java