ali_72
شنبه 16 خرداد 1394, 12:42 عصر
سلام
دوستان اگه میشه راهنمایی کنید این تیه کد چیکار میکنه
MainActivity:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FileUtilities.saveAssestImage(this,"ali.png");
}
package utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class FileUtilities {
public static void saveAssestImage(Context context,String assetName){
File fileDirectory=context.getFilesDir();
File fileToWrite=new File(fileDirectory,assetName);
AssetManager assetManager=context.getAssets();
try {
InputStream in=assetManager.open(assetName);
FileOutputStream out= new FileOutputStream(fileToWrite);
in.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
میدونم با Context به تمام موجودیت های یه اکتیویتی دسترسی پیدا میکنیم
خط اول هم که داره مسیر کامل اکتیویتی رو میگیره (اگه اشتباه نکنم)
کلاس AssetManager:
جهت دسترسی به فایل های پوشه asset برنامه (اگه اشتباه نکنم)
مابقی هم عملیات ایجاد فایل و کپی و ... هست اما اجرا که میگیرم اتفاقی نمیافته
دوستان اگه میشه راهنمایی کنید این تیه کد چیکار میکنه
MainActivity:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FileUtilities.saveAssestImage(this,"ali.png");
}
package utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class FileUtilities {
public static void saveAssestImage(Context context,String assetName){
File fileDirectory=context.getFilesDir();
File fileToWrite=new File(fileDirectory,assetName);
AssetManager assetManager=context.getAssets();
try {
InputStream in=assetManager.open(assetName);
FileOutputStream out= new FileOutputStream(fileToWrite);
in.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
میدونم با Context به تمام موجودیت های یه اکتیویتی دسترسی پیدا میکنیم
خط اول هم که داره مسیر کامل اکتیویتی رو میگیره (اگه اشتباه نکنم)
کلاس AssetManager:
جهت دسترسی به فایل های پوشه asset برنامه (اگه اشتباه نکنم)
مابقی هم عملیات ایجاد فایل و کپی و ... هست اما اجرا که میگیرم اتفاقی نمیافته