无论程序保存在何处,都要使文件路径不指定驱动器以使其普遍工作

时间:2017-02-11 02:25:45

标签: java netbeans java-8 netbeans-8

这是我目前的代码

    public static void readText() throws FileNotFoundException {
    Scanner scan = new Scanner(new File("D:\\BookList\\src\booklist\\Booklist.txt"));
    while(scan.hasNextLine()){
        String line = scan.nextLine();
        System.out.println(line);
    }
}

它工作正常,它指定了d驱动器(它存储在USB上)而没有其他文件夹。

用户可以将它保存在任何地方,理论上文件路径每次都会有所不同,所以我的问题是如何从程序所在的Booklist项目文件夹开始,与计算器的驱动器,文件夹导致项目文件夹(如果有),然后在项目文件夹中,找到我的程序要使用的文件。

1 个答案:

答案 0 :(得分:0)

我不确定你的情况,但我知道在windows batch / cmd中,如果要运行一个文件并让它使用当前目录作为文件路径的变量,则键入“cd”(不带引号)然后指定当前目录。我确实记得可以调整“cd”命令的参数,以便它只返回驱动器号而不是整个路径。

我确信你的情况可以提供某种性质。