未找到java文件返回消息
我检查了文件夹中的CSV文件,并执行了一些条件。现在我的问题是,如果一个CSV文件不在文件夹内,我想返回一次“未找到文件”消息。我这样写未找到java文件返回消息,java,Java,我检查了文件夹中的CSV文件,并执行了一些条件。现在我的问题是,如果一个CSV文件不在文件夹内,我想返回一次“未找到文件”消息。我这样写System.out.println(“未找到CSV文件”)每次检查文件夹中的csv文件时,它都会返回消息 public static void csv_Checking() throws Exception { File folder = new File(filepath); File[] listOfFiles = folder.listFil
System.out.println(“未找到CSV文件”)代码>每次检查文件夹中的csv文件时,它都会返回消息
public static void csv_Checking() throws Exception
{
File folder = new File(filepath);
File[] listOfFiles = folder.listFiles();
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("MMddyy");
String today_date = dateFormat.format(date);
for(File file : listOfFiles) {
if(file.isFile()) {
String CSVFile = file.getName();
String logName_Error = CSVFile.substring(0, 5);
String logName_Success = CSVFile.substring(0, 7);
if(logName_Error.equals("error")) {
String Month = CSVFile.substring(5, 11);
if(Month.equals(today_date)) {
String fName = file.getName();
File fileName = new File(filepath + fName);
FileReader fileReader = new FileReader(file);
LineNumberReader lineReader = new LineNumberReader(fileReader);
int lineNumber = 0;
while(lineReader.readLine() != null) {
lineNumber++;
}
lineReader.close();
if(fileName.length() == 0) {
String errorMessage = err_messg1;
mailMethod(errorMessage);
} else if(fileName.length() > 1) {
String errorMessage = err_messg2 + fileName.length() +err_messg2_1;
mailMethod(errorMessage);
} else if(lineNumber > 1) {
String errorMessage = err_messg3;
mailMethod(errorMessage);
}
}
} else if(logName_Success.equals("success")) {
String Month = CSVFile.substring(7, 13);
if(Month.equals(today_date))
{
String fName = file.getName();
FileReader fileReader = new FileReader(file);
LineNumberReader lineReader = new LineNumberReader(fileReader);
File fileName = new File(filepat
h + fName);
int lineNumber = 0;
while(lineReader.readLine() != null){
lineNumber++;
}
lineReader.close();
if(fileName.length() == 0) {
String errorMessage = err_messg1;
mailMethod(errorMessage);
} else if(fileName.length() > 1) {
String errorMessage = err_messg2 + fileName.length() +err_messg2_1;
mailMethod(errorMessage);
} else if(lineNumber > 1) {
String errorMessage = err_messg3;
mailMethod(errorMessage);
}
} else if(!Month.equals(today_date)){
System.out.println("This file Was not Match with Today's Date - " + CSVFile +"\n");
}
}
}
System.out.println("CSV File Not Found");
}
}
您应该用try/catch块来包围代码
try {
// your code for reading ...
} catch (FileNotFoundException fnfe) {
System.out.println("CSV File Not Found ...\n" + fnfe.getMessage());
} catch (IOException ioe) {
System.out.println("Another IO Exception ...\n" + ioe.getMessage());
}
请更清楚地说明它的作用以及您希望它做什么。抛出FileNotFoundException?为了最大限度地利用该站点,重要的是,包括创建一个示例。是我弄错了还是这是一个简单的直接编程任务?