Java RapidMiner ExecuteProgram运算符文本流

Java RapidMiner ExecuteProgram运算符文本流,java,input,stream,operator-keyword,rapidminer,Java,Input,Stream,Operator Keyword,Rapidminer,我目前正在使用RapidMiner6,在一个过程结束时,我必须将数据集通过管道发送到Java程序 文档中说:“Write CSV->Execute Program”这样的过程将通过标准输出将数据集发送到我正在执行的程序,但我的提示是:在Java程序中,我如何知道数据何时发送 当前程序只读取标准输入,并将写入的内容保存为csv文件。代码是: public class WakaMain { public static void main(String[] args) throws IOExcept

我目前正在使用RapidMiner6,在一个过程结束时,我必须将数据集通过管道发送到Java程序

文档中说:“Write CSV->Execute Program”这样的过程将通过标准输出将数据集发送到我正在执行的程序,但我的提示是:在Java程序中,我如何知道数据何时发送

当前程序只读取标准输入,并将写入的内容保存为csv文件。代码是:

public class WakaMain {

public static void main(String[] args) throws IOException {
    ArrayList<String> input = new ArrayList<String>();
    Scanner in = new Scanner(System.in);
    String inLine = in.nextLine();
    while(inLine != null){
        input.add(inLine);
        inLine = in.nextLine();
    }
    in.close();
    writeStream(input);
    System.out.println("Done: "+input.size()+" Inputs");
}

public static void writeStream(ArrayList<String> in) throws IOException{
    FileWriter fw = new FileWriter("StreamWriteOutput.csv");
    PrintWriter pw = new PrintWriter(fw);
    for(int i = 0; i<in.size();i++){
        pw.println(in.get(i));
    }
    pw.close();
}}
WakaMain公共类{
公共静态void main(字符串[]args)引发IOException{
ArrayList输入=新的ArrayList();
扫描仪输入=新扫描仪(系统输入);
字符串inLine=in.nextLine();
while(内联!=null){
input.add(内联);
inLine=in.nextLine();
}
in.close();
writeStream(输入);
System.out.println(“完成:“+input.size()+”Inputs”);
}
公共静态void writeStream(ArrayList in)引发IOException{
FileWriter fw=新的FileWriter(“StreamWriteOutput.csv”);
PrintWriter pw=新的PrintWriter(fw);
对于(int i=0;i您可以使用函数

publicstaticvoidmain(字符串[]args)引发IOException{
ArrayList输入=新的ArrayList();
扫描仪输入=新扫描仪(系统输入);
字符串内联;
while(在.hasNextLine()中){
if(in.nextLine()!=null){
inLine=in.nextLine();
input.add(内联);
}
}
in.close();
//writeStream(输入);
System.out.println(“完成:“+input.size()+”Inputs”);
}
public static void main(String[] args) throws IOException {
    ArrayList<String> input = new ArrayList<String>();
    Scanner in = new Scanner(System.in);
    String inLine;
    while(in.hasNextLine()){
        if(in.nextLine() != null){
        inLine =   in.nextLine();
        input.add(inLine);
        }

    }
    in.close();
    //writeStream(input);
    System.out.println("Done: "+input.size()+" Inputs");
}