gpt4 book ai didi

java - 使用 Java 在 MAC OSX 和 Linux 中目录中的文件和目录列表

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:34 25 4
gpt4 key购买 nike

大家好,我有这段代码:

for (i = 0; i < listOfFiles.length; i++) {

if (listOfFiles[i].isFile()) {
if(!listOfFiles[i].isHidden()) {
files = listOfFiles[i].getName();
List=List+files+"?:";
}
}
else if(listOfFiles[i].isDirectory()) {
File Test = new File(listOfFiles[i]+"\\");
File [] Rec= Test.listFiles();
if(Rec!=null)
if(!listOfFiles[i].isHidden()) {
files=listOfFiles[i].getName();
List=List+files+"*:";
}
}
}

windows 中的这段代码返回真实目录和文件夹中的所有文件'但在 mac 和 linux 上我只看到文件..为什么?

最佳答案

您需要将 "\\" 替换为 File.separator

File Test = new File(listOfFiles[i]+File.separator);

这将以跨平台的方式工作:它将在 Windows 上使用 \,但在 Mac 和 Linux 上使用 /

注意事项:还有一个 File.pathSeparator,它的名称很吸引人,但它不是正确的名称。它用于分隔路径列表,在 Windows 上为 ;,在 Mac 和 Linux 上为 :

顺便说一下,拥有以大写字母开头的实例变量确实不是一个好主意(如上面的Test)。类名应该大写,但方法名或字段名不应该大写。

关于java - 使用 Java 在 MAC OSX 和 Linux 中目录中的文件和目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057685/

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