从R

时间:2016-05-04 10:48:29

标签: java r jar path

我是R语言的新用语,问题与R语言有关。 我创建了简单的Java程序,用于检查文件是否可用。

String sampleCSVFileLocation = "source/SampleCSVFile.csv";
File file = new File(sampleCSVFileLocation);
     if (file.exists())
     {
        System.out.println(sampleCSVFileLocation + " is available");
     }
     else
     {
        System.out.println(sampleCSVFileLocation + " is not available");
     }

我将此程序转换为Test.jar并存储到此位置C:\Demo 然后我将SampleCSVFile放到同一个位置。 这是我的文件结构:

C:/Demo/Test.jar  
C:/Demo/source/SampleCSVFile.csv

我从命令行运行此代码并获得正确的输出,然后转到 IF 阻止。

C:\Demo>java –jar Test.jar
source/SampleCSVFile.csv is available

我的问题是:
我从R语言运行相同的jar。我收到错误的输出。它转到其他块。

>system(“java –jar C:/Demo/Test.jar”)
source/SampleCSVFile.csv is not available

无法引用来源文件夹路径。 我不想改变java代码。 如何解决这个问题。

帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在exec jar之前设置工作目录。

setwd("C:/Demo")

此处提供更多信息 - http://stat.ethz.ch/R-manual/R-patched/library/base/html/getwd.html