在android中创建内部文件
我想在运行时在android应用程序中创建一个文件。据我所知,我可以使用:在android中创建内部文件,android,file,Android,File,我想在运行时在android应用程序中创建一个文件。据我所知,我可以使用: openFileOutput("samplefile.txt", MODE_WORLD_READABLE); 问题是,我想在另一个不在活动中的类中创建此文件。我如何才能做到这一点?将上下文实例作为第二个类中方法的参数发送 public class classOI{ public void writeToFile(Context ctx,String string,String FILENAME){
openFileOutput("samplefile.txt", MODE_WORLD_READABLE);
问题是,我想在另一个不在活动中的类中创建此文件。我如何才能做到这一点?将上下文实例作为第二个类中方法的参数发送
public class classOI{
public void writeToFile(Context ctx,String string,String FILENAME){
try{
FileOutputStream fos = ctx.openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
}catch(Exception e){
//log for error
}
}
}
现在你可以在你的主要活动中这样称呼它:
new classOI().writeToFile(this,"text to write","myFile");
您可以在文件名中指定您创建的文件的路径,也可以不指定??示例new classOI.writeToFilethis,text to write,android/data/myfile.txt;此文件在android系统中存储在何处?它应该是@/data/data/packageName/files/FILENAME