package com.metaio.tools.io;

import com.metaio.sdk.MetaioDebug;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public final class FileWriter
{
  public static void writeFile(InputStream paramInputStream, String paramString, boolean paramBoolean)
    throws IOException
  {
    int i = 1;
    byte[] arrayOfByte = new byte[4096];
    try
    {
      new File(paramString.substring(0, paramString.lastIndexOf(File.separator))).mkdirs();
      File localFile = new File(paramString);
      if (localFile.exists())
      {
        if (paramBoolean)
        {
          MetaioDebug.log(5, "File already exists and will be replaced: " + paramString);
          localFile.delete();
        }
      }
      else
      {
        if (i != 0)
        {
          localFile.createNewFile();
          MetaioDebug.log("Copying contents: " + localFile);
          localFileOutputStream2 = new FileOutputStream(localFile);
          try
          {
            while (true)
            {
              int j = paramInputStream.read(arrayOfByte);
              if (j <= 0)
                break;
              localFileOutputStream2.write(arrayOfByte, 0, j);
            }
          }
          finally
          {
            localFileOutputStream1 = localFileOutputStream2;
          }
          if (localFileOutputStream1 != null)
            localFileOutputStream1.close();
          if (paramInputStream != null)
            paramInputStream.close();
          throw localObject1;
        }
        FileOutputStream localFileOutputStream2 = null;
        if (localFileOutputStream2 != null)
          localFileOutputStream2.close();
        if (paramInputStream != null)
          paramInputStream.close();
        return;
      }
    }
    finally
    {
      while (true)
      {
        FileOutputStream localFileOutputStream1 = null;
        continue;
        i = 0;
      }
    }
  }

  public static boolean writeToFile(byte[] paramArrayOfByte, int paramInt, String paramString1, String paramString2)
    throws IOException
  {
    try
    {
      new File(paramString1).mkdirs();
      File localFile = new File(paramString1, paramString2);
      localFile.createNewFile();
      FileOutputStream localFileOutputStream = new FileOutputStream(localFile);
      localFileOutputStream.write(paramArrayOfByte, 0, paramInt);
      localFileOutputStream.close();
      return true;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.metaio.tools.io.FileWriter
 * JD-Core Version:    0.6.2
 */