- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 fragment 中,我有文件和文件夹列表,还有一个用于文件位置的 onclick 监听器。我试图只打开目录而不是文件,但我的方法 isDirectory() 总是给我错误,即使文件是目录也是如此。
我的代码
void fileList(String s) {
currentPath = s;
items = new ArrayList<String>();
path = new ArrayList<String>();
File f = new File(s);
File[] files = f.listFiles();
for(int i = 0; i < files.length; i++) {
File file = files[i];
if(!file.isHidden() && file.canRead()) {
path.add(file.getPath());
if(file.isDirectory()) {
items.add(file.getName() + "/");
}
else {
items.add(file.getName());
}
}
}
MyAdapter adapter = new MyAdapter(getActivity(), R.layout.row, items);
ListView myList = (ListView) view.findViewById(R.id.list);
myList.setAdapter(adapter);
myList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
File f = new File(items.get(arg2));
if(f.isDirectory()) { // <-its always give me false here;
fileList(path.get(arg2));
}
else {
return;
}
}
});
}
最佳答案
File f = new File(items.get(arg2));
if(f.isDirectory()) { // <-always false because it is a new File...
使用完整路径创建文件,而不仅仅是名称,或者它正在使用目录名称在您的位置创建一个新的空文件,而不是指向目录...
File f = new File(path.get(arg2) + "/" + items.get(arg2));
if(f.isDirectory()) { // <-now it will perform the check;
检查您是否需要额外的 Slash,它未经测试。
关于java - 当文件是目录时,文件 isDirectory() 给出 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824804/
我刚刚在 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()的具体用法。这
我是一名优秀的程序员,十分优秀!