【发布时间】:2015-09-04 09:07:47
【问题描述】:
我对 java 很陌生,我正在为自己做一个小项目。我目前的代码将我的“blah”目录中的所有文件列出到控制台。我想要在新行上用数字列出的文件,当您输入数字(使用扫描仪?)时,它会显示文件的内容。我猜我需要一个数组什么的?
这是我的代码:
public static void main(String[] args) {
File folder = new File("C:\\Users\\Administrator\\Documents\\blah");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
}
}
希望你能帮忙:)
【问题讨论】:
-
您不能在控制台应用程序中执行此操作(按按钮),您需要一个 GUI 来实现该操作,或者您可以让用户通过输入数字来选择文件。
-
是的,我就是这个意思,抱歉,我会编辑以使其更清晰哈哈
-
您可以拥有一个包含所有文件名的数组,并使用简单的本地 int 计数器变量(即 1、2、3 等)打印它们,并使用扫描仪获取输入,例如“userInput”和从数组中获取文件名作为array[userInput]。