Как прочитать конкретный файл CSV с пользовательским вводом? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть этот маленький код, который получает 2 ввода от пользователя: месяц (int) и полицейский регион (String).После того, как пользователь выбрал файл CSV, я хочу сохранить данные в списке массивов.Проблема, которую я получил сейчас, состоит в том, что когда я набираю, например, месяц [02] и операцию охраны [merseyside], я не получаю конкретный файл, а следующий или случайный.

Формат файлов CSV выглядит следующим образом:

  • 2018-02-cheshire-stop-and-search.csv
  • 2018-02-merseyside-stop-and-search.csv
  • 2018-03-cheshire-stop-and-search.csv
  • 2018-03-merseyside-stop-and-search.csv
  • 2018-04-cheshire-stop-and-search.csv
  • 2018-04-merseyside-stop-and-search.csv

    import java.io.File;
    import java.util.Scanner;
    import java.io.IOException;
    
    
    
    public class ImportData {
    
        public static void main(String[] args) throws Exception {
    
            File f = new File("C:\\Users\\User\\eclipse-workspace\\Coursework\\src");   
            File[] fileList = f.listFiles(); 
    
            Scanner input = new Scanner(System.in);     
            System.out.println("Enter month: ");
            int month = input.nextInt();
            System.out.println("Enter Police region: ");
            String region = input.next();
    
            input.close();
    
            try {
                File af = new File(fileList[month].getCanonicalPath());
                System.out.println(af.toString());
    
                for(int i = 0; i<fileList.length;i++) {
                        String fname=fileList[month].getCanonicalPath();
                        if (fname.contains(region)) {
    
    
    
                                //deal with file;
    
                }
            else {
                    //write error message
            }   
            }
          }
                catch (IOException e) {
                e.printStackTrace();
            }
    }   
        }   
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...