我想检查我的包文件夹中是否存在文件,但我不想创建新文件。
File file = new File(filePath);
if(file.exists())
return true;
是否在不创建新文件的情况下检查此代码?
答案 0 :(得分:386)
你的代码块不会创建一个新的代码,它只检查它是否已经存在而没有其他代码。
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
答案 1 :(得分:26)
当您使用此代码时,您不是在创建新文件,它只是为该文件创建对象引用并测试它是否存在。
File file = new File(filePath);
if(file.exists())
//do something
答案 2 :(得分:11)
它对我有用:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
答案 3 :(得分:6)
当您说“在您的包文件夹中”时,您的意思是您的本地应用程序文件吗?如果是这样,您可以使用Context.fileList()方法获取它们的列表。只需遍历并查找您的文件即可。假设您使用Context.openFileOutput()保存原始文件。
示例代码(在活动中):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
答案 4 :(得分:4)
Path类中的methods
是语法的,这意味着它们在Path实例上运行。但最终您必须访问file
系统以验证特定路径是否存在
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
答案 5 :(得分:0)
public boolean FileExists(String fname) {
File file = getBaseContext().getFileStreamPath(fname);
return file.exists();
}
答案 6 :(得分:0)
if(new File(“ / sdcard / your_filename.txt”)。exists())){
// Your code goes here...
}