【问题标题】:How do I choose an specific file of my file Array List?如何选择我的文件数组列表的特定文件?
【发布时间】:2017-09-11 11:29:23
【问题描述】:
我创建了一个函数,我用类似下面的代码调用它:
String[] listado= formacion.list();
for (int i; i<listado.length; i++) {
System.out.println("Los archivos de la carpeta"+rutaCarpeta+"son "+listado[0]
}
使用与此类似的东西,我的数组会列出我在特定位置拥有的文件的编号列表,好吧。问题是,我想要求用户准确选择一个文件(及其内容)以便彻底查看它(我希望我让自己清楚......)我不知道为什么。例如,如果数组显示了这 3 个文件:
- 图书档案
- 食物档案
- 自然文件
我希望控制台读取我输入的内容(例如,如果我选择 3,它会特别显示文件编号 3 及其内容)。我是个新手,我一点头绪都没有,即使我查了一下......我不明白该怎么做。你能帮帮我吗?
【问题讨论】:
标签:
java
arrays
file
arraylist
directory
【解决方案1】:
从控制台获取用户输入:
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
这假设用户只输入一个数字。
您还可以向用户显示要输入的数字。并且可能将该数字更改为文件列表中的正确索引(因为通常人们从 1 开始计数,但 java 数组从索引 0 开始)。
编辑这是一个简单的例子:
public static void main(String[] args) {
String[] files = new String[]{"book", "food", "nature"};
System.out.println("These files are available:");
for(int i = 0; i<files.length;i++){
System.out.println((i+1) + ") " + files[i]);
}
Scanner scanner = new Scanner(System.in);
System.out.println("Which file do you want to open?");
int input = scanner.nextInt();
System.out.println();
System.out.println("You have chosen: " + files[input-1]);
}