У меня есть этот маленький код, который получает 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();
}
}
}