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を返します。