private void filterFileList(List<String> fileNameList) { List<String> invalidList = new ArrayList<String>(); for (int i = 0; i < fileNameList.size(); i++) { String filename = fileNameList.get(i); if (!new File(filename).exists()) { invalidList.add(filename); UserSettings.removeRecentFile(i); } } fileNameList.removeAll(invalidList); }