找不到java文件返回消息

时间:2017-01-26 02:11:23

标签: java

我检查文件夹中的CSV文件并执行了一些条件。现在我的问题是,如果一个CSV文件不在文件夹中我想要返回文件未找到消息一次。我这样写System.out.println("CSV File Not Found");它每次检查文件夹中的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");
        } 
    }

1 个答案:

答案 0 :(得分:0)

您应该使用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());
}