2 markdowneide markdowneide 于 2013.04.10 14:22 提问

在android中创建内部文件

我想在程序运行的时候创建一个文件,使用的代码:

openFileOutput("samplefile.txt", MODE_WORLD_READABLE);

但是我想在另外一个类中创建这个文件,而不是在Activity中。如何实现呢?

2个回答

LiDaming_and
LiDaming_and   2013.04.17 15:31
已采纳

在第二个类中发送第二个实例作为方法的一个参数

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
      }
    }
}

现在可以在 main activity 中调用:

new classOI().writeToFile(this,"text to write","myFile");
justwandering
justwandering   2013.04.10 15:11
File file = new File("");
if(!file.exists()){
    try {
        file.createNewFile();
    }
    catch (IOException e) {
        e.printStackTrace();
    }
}
Csdn user default icon
上传中...
上传图片
插入图片