2017-01-26 11 views
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"); 
     } 
    } 
+1

あなたはそれが何をしているのか、あなたが何を期待しているのかを明確にしてください。 – weston

+3

FileNotFoundExceptionをスローしますか? – MadProgrammer

+1

サイトを最大限に活用するには、[最小限の、完全で検証可能な] http(http://stackoverflow.com/help/how-to-ask)を作成することが重要です。 ://stackoverflow.com/help/mcve)の例です。 –

答えて

0

...それはフォルダ内のCSVファイルをチェックするとき、それはすべての時間のためのメッセージを返します。このSystem.out.println("CSV File Not Found");のように書きます。

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()); 
} 
関連する問題