- private File intercommuniteWithUser(){\r
- File file = null;\r
- if (fpdFiles.size() > 1) {\r
- File[] allFiles = new File[fpdFiles.size()];\r
- int index = 0;\r
- Iterator<File> iter = fpdFiles.iterator();\r
- while (iter.hasNext()) {\r
- allFiles[index] = iter.next();\r
- index++;\r
- }\r
-\r
- EdkLog.log(this, "Finding " + allFiles.length + " FPD files: ");\r
- for (int i = 0; i < allFiles.length; i++) {\r
- System.out.println("[" + (i + 1) + "]: " + allFiles[i].getName());\r
- }\r
- \r
- boolean flag = true;\r
- EdkLog.log(this, "Please select one of the following FPD files to build:[1] ");\r
- do{\r
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));\r
- try {\r
- String str = br.readLine();\r
- if (str.trim().length() == 0) {\r
- file = allFiles[0];\r
- flag = false;\r
- continue ;\r
- }\r
- int indexSelect = Integer.parseInt(str);\r
- if (indexSelect <=0 || indexSelect > allFiles.length) {\r
- EdkLog.log(this, "Please enter a number between [1.." + allFiles.length + "]:[1] ");\r
- continue ;\r
- } else {\r
- file = allFiles[indexSelect - 1];\r
- flag = false;\r
- continue ;\r
- }\r
- } catch (Exception e) {\r
- EdkLog.log(this, "Please enter a valid number:[1] ");\r
- flag = true;\r
- }\r
- } while (flag);\r
- } else if (fpdFiles.size() == 1) {\r
- file = fpdFiles.toArray(new File[1])[0];\r
- }\r
- return file;\r
- }\r
- \r
- \r