从控制台检查输入

时间:2015-02-17 17:36:00

标签: java file

我试图在控制台中读取用户输入并检查文件或文件夹是否存在而没有输入完整路径? 这是我的代码:

import java.io.*;
import java.util.*;

public class FileManager {

    public static void main(String[] args) throws IOException {

      Scanner scan = new Scanner(System.in);
      System.out.print("Enter file/folder: ");
      String input = scan.nextLine();
      File fileIn = new File(input);

      while (!fileIn.exists())  {

        System.out.print("File/folder does not exit! Enter another: ");
        input = scan.nextLine();
        fileIn = new File(input);
      }
    }
}

2 个答案:

答案 0 :(得分:0)

您要查找的方法是java.nio.files.File.exists(Path,LinkOption)

在您的情况下,此方法的用法是:

Path file;
do {
   file = Paths.get(scan.nextLine());
} while(!Files.exists(file));

答案 1 :(得分:0)

根据文档,如果给出相对路径,则会针对用户主管解决。

  

默认情况下,java.io包中的类始终解析当前用户目录的相对路径名。