当我给出 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:
最佳答案
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/