如何选择文件阵列列表的特定文件?

时间:2017-04-15 09:36:43

标签: java arrays file arraylist directory

我创建了一个函数,我用类似的代码调用:

String[] listado= formacion.list();
for (int i; i<listado.length; i++) {
    System.out.println("Los archivos de la carpeta"+rutaCarpeta+"son "+listado[0]
}

与此类似,我的数组列出了我在特定位置的文件的编号列表,好吧。事情是,我想让用户准确选择一个文件(及其内容),以便彻底看到它(我希望我自己清楚......),我不知道为什么。例如,如果数组显示这3个文件:

  1. 图书档案
  2. 食物档案
  3. 自然文件
  4. 我希望控制台能够读取我键入的内容(例如,如果我选择3,它会特别显示文件编号3及其内容)。我很新手,我根本没有线索,即使我查了一下......我不明白怎么做。你能帮帮我吗?

1 个答案:

答案 0 :(得分: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]);
}