[Talend]Spliter une ligne?

Bonjour
je developpe avec du java en Talend
pour l'ouverture d'un fichier demandé et charger les champs de la ligne dans un tableau Tab_<%cid%> j'ai fais comme suit:
pour la declaration :
String file = ElementParameterParser.getValue(node, "__FILE__");

ensuite:
String srcFile_<%=cid %> = <%=file %>;
java.io.File srcFile_<%=cid %> = new java.io.File(srcFile_<%=cid %>);
cette boucle pour parcourir le fichier par ligne
while (srcFile_<%=cid %>.nextRecord())
{
<% ...............????????%> }

moi je veux fiare le traitement suivant mais avec du code java en Talend

Traitement avec code perl:
#charger les champs de la ligne dans le tableau @<%=cid %>_line
@<%=cid %>_line = (
split(
';',
$_<%=cid %>_line
)
);

je veux connaitre comment spiliter une ligne d'enregistrement en java Talend

merci bcp
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Essaye la méthode split de java.

    tu récupères ta ligne :

    while (ligne != null){

    String[] tab = ligne.split("~");

    ++Tu fais ton traitement sur le tableau.++

    }

    Epsilone
    1. Dans le split tu précises ton séparateur bien sur.

      Epsilone