为什么本人在C,D,E盘里都保存了Client.exe这个文件,但是只有在file3为D盘的情况下才正常结束,

J2EE 码拜 8年前 (2016-05-05) 855次浏览
import java.io.File;
public class 搜索文件位置3 {
public static String getAbsolutePath(File file) {
if (file.getName().equals(“Client.exe”))
{
String Path=file.getAbsolutePath();
System.out.println(“文件存储位置:”+file.getAbsolutePath());
System.out.println(“结束”);
}
else
{ if (file.isDirectory())
{
File[] file1 = file.listFiles();
for (File file2 : file1) {
getAbsolutePath(file2);
}
}
}
return null;
}
public static void main(String[] args)  {
File file3=new File(“E:\”);
搜索文件位置3 搜索文件位置1 = new 搜索文件位置3();
getAbsolutePath(file3);

}  }
为什么本人在C,D,E盘里都保存了Client.exe这个文件,但是只有在file3为D盘的情况下才正常结束,

解决方案

40

你总是在遍历全部目录树,很多目录是没有访问权限,导致错误
中文编程,牛

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么本人在C,D,E盘里都保存了Client.exe这个文件,但是只有在file3为D盘的情况下才正常结束,
喜欢 (0)
[1034331897@qq.com]
分享 (0)