我有一个项目要和其他 2 位同学一起完成。 我们使用 Dropbox 来共享项目,这样我们就可以在家里写作(这不是一个很好的选择,但它有效并且比使用 GitHub 更容易)
我现在的问题是关于共享对象流。 我想将流文件放在代码的同一个保管箱共享目录中。 但是,当我初始化文件时
File f = new File(PATH);
我必须使用我电脑的路径 (C:\User**Alessandro**\Dropbox) 如您所见,它链接到 Alessandro,因此链接到我的电脑。 这显然不适用于另一台 PC。 如何告诉编译器只在源代码/.class 文件的同一目录中查找?
最佳答案
您可以使用 Class#getResource(java.lang.String)获取与文件位置相对应的 URL
relative 到 Java 程序的类路径:
URL url = getClass().getResource("/path/to/the/file");
File file = new File(url.getPath());
请注意,/
是类路径的根目录,它位于包含类文件的目录的顶部。所以你的资源应该放在类路径中的某个地方,以便它可以在你 friend 的计算机上工作。
关于java - 共享 Java 对象流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854603/