java - 共享 Java 对象流

标签 java stream

我有一个项目要和其他 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/

相关文章:

c++ - 如何在 C++ 中将流从文本模式更改为二进制?

java - 复制大流时 IOUtils.copy() 挂起?

java - 你总是在 POST 后重定向吗?如果是,您如何管理它?

java - 如何使用 Spring WebFlux WebFilter 结束请求并发送正确的响应?

java - 如何使用TaskScheduler对象取消所有计划任务?

c# - 关闭流,总是必要的? 。网

JavaFX 忽略自定义字体的粗细和样式

java - SherlockFragment 内的 SQLite 连接打开错误

c# - 从基本流 (httpRequestStream) 读取

java - 将字节流转换为字节数组,无需额外空间