使用Java中的参数按名称打开文件

时间:2016-03-01 01:57:04

标签: java file io try-catch

我能够通过指定文件路径(在我的src项目中)来读取文件,但是当我在第一个命令行提示用户时,我正在尝试通过提供其名称来读取或打开它参数。

File fileName = new File("/Users/blad/Documents/CS2/Labs/Project01/input.txt");
        try {
            Scanner sc = new Scanner(fileName);
            while(sc.hasNextLine()){

                System.out.println(sc.nextLine());
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } 

该文件的名称是“input.txt”有没有办法接近?谢谢。

2 个答案:

答案 0 :(得分:0)

你可以尝试将这些代码用于不同的方法,看看这是否能够解决你的问题

FileReader fr = new FileReader("C:/Users/OCMEngineering1/Desktop/library/library/textfile/student.txt");
LineNumberReader lnr = new LineNumberReader(fr);

答案 1 :(得分:0)

试试这个 - 它将读取文件名,然后用它来创建文件对象。如果你想读取多个文件名,请使用while循环。

Scanner in = new Scanner(System.in);
System.out.println("What is the filename?");
String input = in.nextLine();
File fileName = new File(input);