PDA

View Full Version : کار با فایل ها در اندروید



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 برنامه (اگه اشتباه نکنم)
مابقی هم عملیات ایجاد فایل و کپی و ... هست اما اجرا که میگیرم اتفاقی نمیافته