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