87 lines
2.5 KiB
Java
87 lines
2.5 KiB
Java
package pt.up.yap.app;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.AssetManager;
|
|
|
|
import android.support.v4.content.res.ResourcesCompat;
|
|
import android.util.Log;
|
|
|
|
import java.io.BufferedOutputStream;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.OutputStream;
|
|
|
|
|
|
/**
|
|
* Created by vsc on 30/05/16.
|
|
*/
|
|
|
|
public class CreateFiles {
|
|
|
|
|
|
|
|
public static void setupfiles(Context context, AssetManager assets){
|
|
try {
|
|
|
|
context.getExternalFilesDir("Yap").mkdirs();
|
|
context.getExternalFilesDir("Yap/pl").mkdirs();
|
|
context.getExternalFilesDir("Yap/os").mkdirs();
|
|
String list[] = {};
|
|
list= assets.list("Yap");
|
|
for (int i = 0; i < list.length; i++) {
|
|
copy(context, "Yap/"+ list[i]);
|
|
}
|
|
list = null;
|
|
list= assets.list("Yap/pl");
|
|
for (int i = 0; i < list.length; i++) {
|
|
copy(context, "Yap/pl/"+ list[i]);
|
|
}
|
|
list =null;
|
|
list= assets.list("Yap/os");
|
|
for (int i = 0; i < list.length; i++) {
|
|
copy(context, "Yap/os/"+ list[i]);
|
|
}
|
|
Log.d("CreateFiles", context.getFilesDir().getAbsolutePath());
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
private static void copy(Context context, String originalName) {
|
|
try {
|
|
if (originalName.contains(".")) {
|
|
File outFile;
|
|
|
|
outFile = new File(context.getExternalFilesDir(null), originalName );
|
|
|
|
InputStream in = context.getAssets().open(originalName);
|
|
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFile));
|
|
|
|
|
|
byte data[] = new byte[1024];
|
|
int count;
|
|
|
|
while ((count = in.read(data)) != -1) {
|
|
out.write(data, 0, count);
|
|
}
|
|
|
|
out.flush();
|
|
out.close();
|
|
in.close();
|
|
|
|
in = null;
|
|
out = null;
|
|
//Log.d("Copied: ", originalName + " to " + destinationName);
|
|
//System.out.println("Copied: "+ originalName + " to " + destinationName);
|
|
//System.out.println();
|
|
}
|
|
}catch(IOException e){
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
}
|