package com.sdk.snippets; import android.content.Context; import com.quickblox.core.helper.FileHelper; import com.quickblox.core.helper.Lo; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; /** * Created by igorkhomenko on 10/22/15. */ public class Utils { public static String getContentFromFile(InputStream is) { char[] buffer = new char[1024]; StringBuilder stringBuilder = new StringBuilder(); try { InputStreamReader inputStreamReader = new InputStreamReader(is, "UTF-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); while (bufferedReader.read(buffer, 0, 1024) != -1) { stringBuilder.append(buffer); } } catch (IOException e) { e.printStackTrace(); } return stringBuilder.toString(); } public static File getFileFromRawResource(int fileId, Context context) { InputStream is = context.getResources().openRawResource(fileId); File file = FileHelper.getFileInputStream(is, "sample" + fileId + ".txt", "qb_snippets12"); return file; } public static void downloadFile(final InputStream inputStream, final Context ctx){ Thread thread = new Thread() { @Override public void run() { try { String filePath = ctx.getFilesDir().getPath().toString() + "/bigFile.pkg"; File file = new File(filePath); OutputStream stream = new BufferedOutputStream(new FileOutputStream(file)); int bufferSize = 1024; byte[] buffer = new byte[bufferSize]; int len; while ((len = inputStream.read(buffer)) != -1) { stream.write(buffer, 0, len); } if(stream != null) { Lo.g("download done"); stream.close(); } } catch (IOException e) { e.printStackTrace(); } } }; thread.start(); } }