- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想检查给定的字符串是文件还是目录,我已经尝试了 File 的方法 isFile() 和 isDirectory()类,但问题是如果目录或文件不存在,这些方法将返回 false,因为如 javadoc 中所述:
isFile() :
true if and only if the file denoted by this abstract pathname exists and is a normal file; false otherwise
isDirectory() :
true if and only if the file denoted by this abstract pathname exists and is a directory; false otherwise
基本上我需要两个没有exist子句的方法 ...
所以我想在多平台上下文中测试给定的字符串是否符合目录格式或文件格式(因此,应该适用于 Windows、Linux 和 Mac Os X)。
是否存在提供这些方法的库?这些方法的最佳实现方式是什么?
更新
在默认情况下可以是两者(没有扩展名)的字符串的情况下,如果不存在具有该路径的文件,则应将其标识为目录。
最佳答案
So i want to test if the given string complies to a directory format or complies to a file format, in a multiplatform context (so, should work on Windows, Linux and Mac Os X).
在 Windows 中,目录可以有扩展名,文件不需要有扩展名。因此,您无法仅通过查看字符串来判断。
如果您强制执行目录没有扩展名而文件始终有扩展名的规则,那么您可以通过查找扩展名来确定目录和文件之间的区别。
关于Java isFile(), isDirectory() 不检查是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648793/
我刚刚在 Android-studio 中导入了我的项目,并试图在其中创建一个新的 Activity。但我无法在 android-studio 中创建 Activity 。我指的是here我看不到将目
我长期以来一直在使用 +[NSURL fileURLWithPath:] 因为它很方便,但在分析中我发现这是瓶颈的根源,因为它在调用 + 之前会查询文件系统[NSURL fileURLWithPath
下面示例中的方法 fileExistsAtPath() 仅接受单个参数。 if fm.fileExistsAtPath(result, isDirectory:&isDir) { 确切的错误消息是:“
我有以下代码来检查文件是否是目录,如果不是,则创建它。 File folder = new File(destFolder); if (!folder.isDirect
此演示代码在名为 SMASHING Node.js:Javascript Everywhere 的书中进行了说明。但是,当我在命令行中输入 node index 时,它提示我 Cannot read
在我的 java 程序中,我复制了一个文件并删除了新文件。 在我的方法中 removeFile()我检查它是否是一个目录: String fileName = "G:/1310628353186Exa
我收到错误 ERROR in pathType.isDirectory is not a function每当我运行时 ng serve在终端。检查控制台时,错误说:Refused to load t
我注意到使用 isDirectory() 方法检查 File 类的实例是否为 Directory 此方法对于没有扩展名的文件也返回 true。 例如,如果我有一个文件名 myfile,但没有 exet
我在这里查看了类似的问题,但我尝试过的答案都没有被证明是有用的。我正在尝试加载网络上存在的目录。当我导航到我的程序生成的路径时,它绝对是一个目录。但是,当我尝试在表示路径的文件对象上使用 isDire
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 我使用 Java 文件系统,我知
我想从路径中获取文件和目录的所有名称并将它们识别为文件和目录。但是当我运行我的代码时,它有时会起作用,有时它会显示目录是文件。这是代码 socket.on('data',function(path){
是否有与 MFC 中的 Java File 方法 isDirectory() 等效的方法?我试过使用这个: static bool isDirectory(CString &path) { ret
我想检查给定的字符串是文件还是目录,我已经尝试了 File 的方法 isFile() 和 isDirectory()类,但问题是如果目录或文件不存在,这些方法将返回 false,因为如 javadoc
我正在尝试将一个程序从 Linux 转换为在 Windows 上使用,它在 Linux 上调用 test -f 或 test -d。我需要它在 Windows 上做同样的事情。是否有内置命令或其他程序
我试过here ,但没有帮助。 我的文件名过滤器仅获取目录和 .txt 文件: FilenameFilter filter = new FilenameFilter() { public bo
对于以下代码,我得到的 isDirectory() 值为 false :- public void validateFile() throws IOException { File d
我有一个通过 ant 运行的测试,其中包括一个组件,该组件检查以确保作为参数提供的路径是一个目录,使用: File dir = new File(path); if (!dir.isDirecto
我正在为越狱的 iPhone 开发一个应用程序。我试图只获取文件夹的目录。所以我这样做: NSArray *contentOfFolder = [[NSFileManager defaultManag
我试图理解如何在 Swift 中使用函数 fileExistsAtPath:isDirectory: 但我完全迷失了。 这是我的代码示例: var b:CMutablePointer? if (fil
本文整理了Java中org.apache.catalina.WebResource.isDirectory()方法的一些代码示例,展示了WebResource.isDirectory()的具体用法。这
我是一名优秀的程序员,十分优秀!