我如何更改它以便能够从Java中用户输入中获取文件名?

时间:2019-01-23 19:32:20

标签: java

这就是我所拥有的,我只是在其中传递文件名,但是我希望能够从用户那里获取文件名。

try {
        Scanner inFile = new Scanner (Paths.get("PostalCodeRecord.txt"));
        while (inFile.hasNextLine()) {
            String dataLine = inFile.nextLine();
            if (dataLine.length()>6){
                Scanner line = new Scanner (dataLine);
                String month = line.next();

1 个答案:

答案 0 :(得分:1)

您需要创建另一个Scanner对象,并向用户询问文件名,并将其存储在字符串变量中。然后在文件扫描器中使用它

 try {
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter file name");
    String fileName = scan.nextLine();
    Scanner inFile = new Scanner (Paths.get(fileName));
    while (inFile.hasNextLine()) {
        String dataLine = inFile.nextLine();
        if (dataLine.length()>6){
            Scanner line = new Scanner (dataLine);
            String month = line.next();