我的Activity类调用另一个非活动类,当我尝试使用openFileOutput时,我的IDE告诉我openFileOutput是未定义的。请帮忙:在类中使用openFileOutput()。 (不是活动)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.*;
import android.util.Log;
import android.content.Context;
public class testFile(){
Context fileContext;
public testFile(Context fileContext){
this.fileContext = fileContext;
}
public void writeFile(){
try{
FileOutputStream os = fileContext.getApplicationContext().openFileOutput(fileLoc, Context.MODE_PRIVATE);
os.write(inventoryHeap.getBytes()); // writes the bytes
os.close();
System.out.println("Created file\n");
}catch(IOException e){
System.out.print("Write Exception\n");
}
}
}
感谢您的帮助。你之前的回答是正确的。我只是输入我的例子错了,这就是为什么我有公共类testFile(){ – ddan 2011-05-04 21:24:10
这很有趣你说的这样,因为使用你的确切例子,但只有在我写在这个答案的修复,我没有错误... – MByD 2011-05-04 21:56:49
好的...我刚刚做到了。我有非活动类扩展我的活动类。我在我的非活动类中取出了getContextApplication()。我还将fileContext的类型更改为Activity。 – ddan 2011-05-05 11:15:26