在 ubuntu 中,isFile()
并isDirectory()
不能完美地工作。我使用这段代码来确定某个东西是文件还是目录:
boolean fileName= file.getName().lastIndexOf('.') == -1;
但问题是我创建了一个名为bhargav.panchal
. 使用上面的函数,这个文件夹被认为是一个文件,而不是一个文件夹。
File file=new File("/home/asd/My_Shared_File/bhargav.panchal");
if(file.exists()){
if(!file.isDirectory()) {
Toast.makeText(activity, "This is File", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(activity, "This is Directory", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(activity, "File or Directory doesn't exist.", Toast.LENGTH_SHORT).show();
}
在这种情况下,isDirectory()
andisFile()
方法总是返回 false。