这是我目前的代码
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项目文件夹开始,与计算器的驱动器,文件夹导致项目文件夹(如果有),然后在项目文件夹中,找到我的程序要使用的文件。
答案 0 :(得分:0)
我不确定你的情况,但我知道在windows batch / cmd中,如果要运行一个文件并让它使用当前目录作为文件路径的变量,则键入“cd”(不带引号)然后指定当前目录。我确实记得可以调整“cd”命令的参数,以便它只返回驱动器号而不是整个路径。
我确信你的情况可以提供某种性质。