要避免在genericList中截断文件夹名称,可以使用File类的getName()方法来获取文件或文件夹的名称。以下是一个示例代码:
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List genericList = new ArrayList<>();
genericList.add(new File("C:/folder/subfolder/file.txt"));
genericList.add(new File("C:/folder2/subfolder2"));
List folderNames = new ArrayList<>();
for (File file : genericList) {
if (file.isDirectory()) {
String folderName = file.getName(); // 获取文件夹名称
folderNames.add(folderName);
}
}
// 打印文件夹名称
for (String folderName : folderNames) {
System.out.println(folderName);
}
}
}
在上述示例中,我们首先创建了一个genericList
列表,包含文件和文件夹的路径。然后,我们遍历genericList
中的每个文件或文件夹,并检查每个元素是否为文件夹(使用isDirectory()
方法)。如果是文件夹,我们使用getName()
方法获取文件夹的名称,并将其添加到folderNames
列表中。最后,我们遍历folderNames
列表,并打印每个文件夹的名称。这样就可以确保不会截断文件夹名称。
上一篇:不要在gdb中倾倒变量