Java 我怎么称呼“a”;“写入文件”;方法在另一个类中?

Java 我怎么称呼“a”;“写入文件”;方法在另一个类中?,java,android,Java,Android,在我的Android应用程序中,我希望有一个类处理所有“写入/读取文本文件”操作。因此,我可以在readUserFile.java文件中调用所需的方法。但我的方法在该文件中不起作用 在MainActivity中创建文件可以正常工作,但在readUserFile类中不起作用。我已尝试将create()方法设置为静态,但openFileOutput无法工作。我还尝试使readUserFile本身成为一个静态对象,然后从另一个方法调用create方法,但没有成功。也许它有一些我不了解的背景 publi

在我的Android应用程序中,我希望有一个类处理所有“写入/读取文本文件”操作。因此,我可以在readUserFile.java文件中调用所需的方法。但我的方法在该文件中不起作用

在MainActivity中创建文件可以正常工作,但在readUserFile类中不起作用。我已尝试将create()方法设置为静态,但openFileOutput无法工作。我还尝试使readUserFile本身成为一个静态对象,然后从另一个方法调用create方法,但没有成功。也许它有一些我不了解的背景

public class readUserFile extends Application {

String filename = "users.txt";
boolean exist = false;

public void create(){
    File users = new File(getApplicationContext().getFilesDir(),filename);
    if(!users.exists()){
        String fileContents = "Admin=Admin=99999";
        FileOutputStream outputStream;
        try {
            outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
            outputStream.write(fileContents.getBytes());
            outputStream.close();
            exist = true;
        } catch (Exception e) {
            e.printStackTrace();
            exist = false;
        }
    }
}

public类MainActivity扩展了AppCompatActivity{
readUserFile userFile=新的readUserFile();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

对于您正在调用的(int i=0;i。存在错误。将用户设置为该类的私有,并在readUserFile中创建一个新方法以返回该文件:

public File getFile()
{
    return users;
}
那么在MainActivity中,您的if语句将是:

if(userFile.getFile().exists() == true){
    Toast.makeText(this, "!!!FILE EXISTS!!!", Toast.LENGTH_SHORT).show();
}
else{
    userFile.create();
    Toast.makeText(this, "File Created "+ i + " "+ userFile.getFile().exists(), Toast.LENGTH_SHORT).show();
    }
}
if(userFile.getFile().exists() == true){
    Toast.makeText(this, "!!!FILE EXISTS!!!", Toast.LENGTH_SHORT).show();
}
else{
    userFile.create();
    Toast.makeText(this, "File Created "+ i + " "+ userFile.getFile().exists(), Toast.LENGTH_SHORT).show();
    }
}