java - 如何给出文件的相对路径?

标签 java relative-path

当我给出 twitter.R 文件的绝对路径时,它会正确运行。像这样:

c.eval("source(\"C:\\\\Users\\\\Ruttab\\\\workspace\\\\RserveConnect\\\\src\\\\main\\\\resources\\\\Script\\\\twitter.R\")");

当我给出相对路径时它不运行并给我一个错误。像这样:

c.eval("source(\"/src/main/resources/Resources/Rscripts/twitter.R\")");

如何为文件 twitter.R 提供相对路径

这是我的项目 hieachy:

enter image description here

最佳答案

String relative = new File(base).toURI().relativize(new 
File(path).toURI()).getPath();

添加一个例子:

String path = "/var/caiyongji/tmp/abc.txt";
String base = "/var/caiyongji";
String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath();
// relative == "tmp/abc.txt"

关于java - 如何给出文件的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278510/

相关文章:

java - 使用 Collectors.groupingby 创建集合的映射

java - 带有spring的jsp中不显示图像

java - 从 Java 调用 C++ 函数。映射 "const char*"

django - django settings.py 中的相对路径

wpf - Xaml - Bitmap UriSource - 绝对路径有效,相对路径无效,为什么?

java - CORBA 通信问题

java - 如果已满,则从 ArrayBlockingQueue 中逐出对象

php - 网络语言, "directory/file.extension"与 "/directory/file.extension"

javascript - 图像的相对路径受到 routify 中嵌套路由的影响

css - MVC 捆绑和 CSS 相对 URL