我编写了一个java问题,将数据从单个列拆分为表格形式。如何在Talend的Java组件中使用相同的代码。
输入文件将有一个列,其中包含以下格式的数据: 1:苹果; 2:Manogo; 3:爽快; 4:浆果;
我用Java编写的代码是:
package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
public class DateDemo {
public static void main(String[] args) throws ParseException, IOException {
File file =new File("File.csv");
BufferedReader br = null;
br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null){
System.out.println(line);
String[] csvDataArray= line.split(";");
for(int i=0;i<csvDataArray.length;i++)
{
String[] csvData= csvDataArray[i].split(":");
String id = csvData[0];
String name = csvData[1];
System.out.println("ID "+id+" Name "+name);
}
}
}
}
我从这段代码得到的输出如下:
ID 1名称Apple
ID 2名称芒果
ID 3名称Cherry
ID 4 Name Berry
如何在Talend中实现相同的功能。
我假设我们必须使用以下组件: tfileinput --- ---主tJava - 主 - tFileoutput
但是如果我在Tjava中粘贴上面的代码,它会给我错误,而它在eclipse中正常运行。
我如何在Talend中实现这一目标。