【发布时间】:2019-01-03 11:35:36
【问题描述】:
在for 循环内:
为什么我必须在目录名称后添加正斜杠? 例如:
for(int i = 0; i<s.length; i++){
File f = new File(dirname + "/" + s[i] );
// Why to add "/" after dirname(i.e directory name)
if(f.isDirectory()){
System.out.println(s[i] + " is Directory" );
}else{
System.out.println(s[i] + " is File");
}
}
如果我在dirname 之后删除反斜杠“/”:
File f = new File(dirname + "/" + s[i] );
当我删除“/”时:
File f = new File(dirname + s[i] );
它不会区分目录和文件。里面的所有文件都会被认为是文件。 添加反斜杠后,就可以了。它将区分目录和文件。这是为什么? 为什么我必须添加“/”。该程序旨在查看文件内部而不添加“/”。
【问题讨论】:
-
在我们知道
s和dirname等变量是什么之前,我们不能说。
标签: java file directory backslash