Java 如何调用文件而不列出整个路径?

Java 如何调用文件而不列出整个路径?,java,Java,我正在建立一个认证系统。我在程序的src文件中有一组文件。我需要调用这些文件进行检查并显示。我的程序目前运行良好,我这样称呼他们: File credFile = new File("C:\\Users\\gsiek\\Documents\\Final Project\\Authentication System\\src\\authentication\\system\\credentials.txt"); File zkFile = new File("C:\\Users\\

我正在建立一个认证系统。我在程序的src文件中有一组文件。我需要调用这些文件进行检查并显示。我的程序目前运行良好,我这样称呼他们:

    File credFile = new File("C:\\Users\\gsiek\\Documents\\Final Project\\Authentication System\\src\\authentication\\system\\credentials.txt");
    File zkFile = new File("C:\\Users\\gsiek\\Documents\\Final Project\\Authentication System\\src\\authentication\\system\\zookeeper.txt");
    File vetFile = new File("C:\\Users\\gsiek\\Documents\\Final Project\\Authentication System\\src\\authentication\\system\\veterinarian.txt");
    File adminFile = new File("C:\\Users\\gsiek\\Documents\\Final Project\\Authentication System\\src\\authentication\\system\\admin.txt");

我的问题是,我担心当我提交这个项目进行评分时,程序将无法工作,因为我有我的计算机的整个路径。如何更改此设置,以便在不列出特定于我的计算机的整个路径的情况下调用该文件?

方法是让程序的用户指定文件在其计算机上的位置。例如,使用参数、系统属性、配置文件等。或者选择一个所有计算机都有的位置,比如用户的目录,它在一个标准的系统属性中可用。你的担心是有根据的,这是行不通的。这些文件是源代码的一部分吗(即它们不会更改)?如果是,你应该把它们作为资源。你必须如何提交你的项目?作为一个.jar文件,使用一些构建系统(例如Maven、gradle、ant)或其他东西来分离源文件?