我写了一个程序来查找文件或目录。
它正常工作时,我试图在搜索文件与目录
例如
java FileSearch abc.txt f:\xyz
但是当我尝试搜索文件从本地驱动器比计划抛出
异常
java FileSearch abc.txt f:\
后,显示所有的搜索结果将引发NullPointerException异常。
code is :
import java.io.*;
class FileSearch{
static String fd;
static boolean flg=true;
public static void main(String arr[]){
fd=arr[0];
String path=arr[1];
String dir[]=new File(path).list();
new FileSearch().finder(dir,path);
if(flg){System.out.print("File not found.");}
}
public void finder(String[] dir,String path){
for(int i=0;i<dir.length;i++){
if(dir[i].equals(fd)){
System.out.println(path+"\\"+fd);
flg=false;
}
if(new File(path,dir[i]).isDirectory())
finder(new File(path,dir[i]).list(),path+"\\"+dir[i]);
}
}
}
我想知道为什么会抛出此异常以及如何解决它。
list()
文档listFiles()提到,null如果
此抽象路径名不表示目录,或者发生I / O错误,它将返回
。此外,您需要检查 应用程序file.canRead()是否
可以读取目录。
IMHO
始终以这种方式使用它;
String[] files = file.list();
if (files!=null) {
for (String f : files) processFile(f);
}
Recommend this;
File directory = new File(directoryName);
//get all the files from a directory
File[] fList = directory.listFiles();
if(fList != null){
for (File file : fList){
if (file.isFile()){
System.out.println(file.getName());
}
}
}
如果您有任何疑问,请告诉我。
谢谢你的帮助。
问题内容: 在进行大量数据加载时,基于日志数据增加计数器,但是遇到超时异常。我正在使用Datastax 2.0-rc2 Java驱动程序。 这是服务器无法跟上问题的问题(即服务器端配置问题),还是客户端无聊的等待服务器响应的问题?无论哪种方式,我都可以进行简单的配置更改来解决此问题吗? 节点之一在大致发生时报告此情况: 问题答案: 虽然我不了解此问题的根本原因,但我可以通过增加conf / cas
问题内容: 我刚开始使用AngularJS。以下代码在控制台中给出了错误。 未知提供者:$ scopeProvider <-$ scope <-newActiveOrdersModel。我已经研究过了,但由于多种原因,似乎可能会发生Unknown Provider错误。如果有人可以指出我要去哪里,那将是很好的选择? 看来Angular Js无法识别“ newActiveOrdersModel”。
试图通过IMAP连接连接到gmail,捕获javax.mail.MessagingException 堆栈跟踪: 主:
我的应用程序有一个问题,我最近开始在Android studio中编程,但我遇到了一个无法解决的问题。所以我有一个包含4个活动的主页面,当我在模拟器中运行程序时,应用程序打开,其中3个活动工作完美,但当我点击打开activity时,我尝试实现滚动条的一个活动崩溃了。 代码如下: 还有撞车: 07/03 16:54:21:正在启动应用程序$adb install-multiple-r-t-p com