在我的Android应用程序(Android 4.4.2)中,我错误地偶尔在文件系统中创建了一个对象。我不知道为什么有时会创建它,但我想在之后识别它。最初我想用mkdirs()创建一个目录,它大部分时间都可以工作。
我可以看到这个文件,即使用ES Explorer(图标是问号)或ls-command。 ES Explorer可以删除它,但我根本无法处理它:
String path = Environment.getExternalStorageDirectory().toString() + "/" + getappContextStatic().getString(R.string.General_Appinfo_Name) + "/" + "res/demo" ;
File file = new File(path);
Log.d("MyApp", "getAbsolutePath:" + file.getAbsolutePath());
Log.d("MyApp", "exists:" + file.exists());
Log.d("MyApp", "isDirectory:" + file.isDirectory());
Log.d("MyApp", "isFile:" + file.isFile());
Log.d("MyApp", "isHidden:" + file.isHidden());
Log.d("MyApp", "canWrite:" + file.canWrite());
Log.d("MyApp", "canRead:" + file.canRead());
Log.d("MyApp", "getTotalSpace:" + file.getTotalSpace());
Log.d("MyApp", "mkdirs:" + file.mkdirs());
Log.d("MyApp", "delete:" + file.delete());
给了我以下结果:
getAbsolutePath:/storage/emulated/0/myapp/res/demo
exists:false
isDirectory:false
isFile:false
isHidden:false
canWrite:false
canRead:false
getTotalSpace:0
mkdirs:false
delete:false
我不知道我是文件,目录,链接......?以及如何处理?可能我甚至无法构建文件对象?