gpt4 book ai didi

java - 如何在 Ubuntu 中检查 Java 中的 isFile() 或 isDirectory() 函数?

转载 作者:行者123 更新时间:2023-12-01 19:06:05 25 4
gpt4 key购买 nike

在 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 VM 仅限于单个操作系统进程,Dalvik 本身并不关心运行时安全性。尽管 Dalvik 不依赖于安全性,但有趣的是,大多数的标准 Java 安全类保留在 Android 发行版中。这些包括java.lang.SecurityManager 和 java.security 包中的一些类。在标准Java中在环境中,SecurityManger 扮演的角色类似于操作系统进程级安全性安卓。 SecurityManager 通常控制对 JVM 外部资源的访问,例如文件、进程和网络。在Android发行版中,标准安全框架是显然是供应用程序在自己的应用程序空间内使用的,但都不完全已实现或配置进程间安全性(不存在 java.policy 文件)。

关于java - 如何在 Ubuntu 中检查 Java 中的 isFile() 或 isDirectory() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com