0
フォルダ内のCSVファイルを確認し、条件の一部を実行しました。今私の問題は、フォルダ内にCSVファイルがない場合、私は一度にファイルが見つかりませんでしたメッセージを返すしたいです。私はあなたがtry/catchブロックでコードを囲む必要がありますjavaファイルが見つかりません。返信メッセージ
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");
}
}
あなたはそれが何をしているのか、あなたが何を期待しているのかを明確にしてください。 – weston
FileNotFoundExceptionをスローしますか? – MadProgrammer
サイトを最大限に活用するには、[最小限の、完全で検証可能な] http(http://stackoverflow.com/help/how-to-ask)を作成することが重要です。 ://stackoverflow.com/help/mcve)の例です。 –