gpt4 book ai didi

java - 检查文件是否存在? file.exists() 总是返回 false

转载 作者:太空狗 更新时间:2023-10-29 15:41:07 26 4
gpt4 key购买 nike

我在检查文件是否存在时遇到问题这是我的简单代码:

File myfile = new File ("SecretFile");

if(myfile.exists(){

TextView mytxt = (TextView)findViewById(R.id.textView);
mytxt.setText("Loaded successfully");

}
else{
try {
myfile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

TextView mytxt = (TextView)findViewById(R.id.textView);
mytxt.setText("Not loaded,reboot the application");
}

我正在做一个简单的游戏,我需要检查第一个应用程序运行,因为当应用程序运行时它从文件加载所有变量但在第一次运行时没有文件所以应用程序崩溃。我还有另一个问题,文件“SecretFile”位于何处?如何在 Android/data/com.mypackage.myapp/SecretFile 中创建文件?

最佳答案

File myfile = new File ("SecretFile");

该声明在 Android 上没有任何意义。

I also have another question the File "SecretFile" where is located?

无处可去。欢迎您将您的 SecretFile 存储在 internal storage 上或 external storage ,但您必须通过创建指向这些位置的 File 对象来实现(例如,File myfile = new File(getFilesDir(), "SecretFile");)。

How can I create a file inside Android/data/com.mypackage.myapp/SecretFile ?

你不能。最接近的匹配项是 use getExternalFilesDir(null)我在上面的代码 fragment 中有 getFilesDir(),这会将您的文件放在外部存储的 Android/data/com.mypackage.myapp/files/SecretFile 中。此外,正如 Der Golem 指出的那样,您需要 API 级别 4 到 18 的 WRITE_EXTERNAL_STORAGE 权限。

关于java - 检查文件是否存在? file.exists() 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com