Как я могу проверить функцию isFile () или isDirectory () в Java в Ubuntu?

В 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() и isFile() всегда возвращают false.

    Нет, ты где-то не прав. Напротив, вы не можете получить доступ к внешней среде с помощью DVM.

    причина: приложения не могут вмешиваться друг в друга на основе уровня безопасности ОС, а виртуальные машины Dalvik ограничены одним процессом ОС, сам Dalvik не связан с безопасностью во время выполнения . Хотя Dalvik не полагается на безопасность, интересно отметить, что большинство стандартных classов Java-безопасности остаются в дистрибутиве Android. К ним относятся java.lang.SecurityManager и некоторые classы в пакете java.security. В стандартных средах Java SecurityManger играет роль, аналогичную безопасности на уровне ОС на Android. SecurityManager обычно управляет доступом к ресурсам, внешним по отношению к JVM, таким как файлы, процессы и сеть . В дистрибутиве Android стандартная инфраструктура безопасности, по-видимому, присутствует для приложений, используемых в их own application space но не полностью реализована и не настроена (нет файлов java.policy) для обеспечения безопасности между процессами.

    замещать

      if(file.isDirectory()){ Toast.makeText(activity, "This is File", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(activity, "This is Directory", Toast.LENGTH_SHORT).show(); } 

    на этом

      if(!file.isDirectory()){ Toast.makeText(activity, "This is File", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(activity, "This is Directory", Toast.LENGTH_SHORT).show(); }