Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中创建内部文件_Android_File - Fatal编程技术网

在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){

我想在运行时在android应用程序中创建一个文件。据我所知,我可以使用:

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